<p>一般来说,使用可重用应用程序的唯一要求就是确保它在<code>sys.path</code>上,这样就可以从Python代码导入它。在大多数情况下(如果作者遵循最佳实践),可重用的应用程序tarball或bundle将包含一个包含docs、README、一个<code>setup.py</code>的顶级目录,然后是一个包含实际应用程序的子目录(参见<a href="http://code.google.com/p/django-voting/source/browse/#svn/trunk" rel="nofollow noreferrer">django-voting</a>以获取示例;应用程序本身在“voting”子目录中)。这个子目录是需要放在Python路径中的目录。可能的方法包括:</p>
<ul>
<li>运行<code>pip install appname</code>,如果应用程序已经上传到<a href="https://pypi.python.org/pypi" rel="nofollow noreferrer">PyPI</a>(现在大多数都是)</li>
<li>使用<code>setup.py install</code>安装应用程序(这与<code>pip install appname</code>的结果相同,但需要您首先自己下载并解包代码;pip将为您完成这项工作)</li>
<li>手动将代码目录符号链接到Python站点包目录</li>
<li>使用类似<a href="http://pypi.python.org/pypi/virtualenv" rel="nofollow noreferrer">virtualenv</a>的软件创建一个有自己站点包目录的“虚拟Python环境”,然后在该virtualenv处于活动状态的情况下运行<code>setup.py install</code>或{<cd3>},或者在virtualenv的站点包中放置或符号链接该应用程序(如果您重视您未来的健全性,则强烈推荐使用所有“全局安装”选项)</li>
<li>将应用程序放在您打算放置各种应用程序的某个目录中,然后将该目录添加到PYTHONPATH环境变量中</li>
</ul>
<p>如果你能启动一个Python解释器并“导入投票”(例如)而没有得到一个ImportError,你就会知道你得到了正确的结果。在</p>
<p>在一个只有FTP访问权限的服务器上,你唯一的选择实际上是最后一个,他们必须为你设置。如果他们声称支持Django,他们必须提供<em>一些</em>地方,您可以在那里上载包,并且可以在Python中导入它们。如果不知道你的网络主机的细节,就不可能说出他们是如何为你构建的。在</p>