通常,使用可重用应用程序所需的唯一方法是确保它已启用sys.path
,以便您可以从Python代码中导入它.在大多数情况下(如果作者遵循最佳实践),可重用的应用程序tarball或包将包含带有docs的顶级目录,README,a setup.py
,然后是包含实际应用程序的子目录(请参阅django-voting的示例;应用程序本身位于"投票"子目录中).该子目录需要放在Python路径中.这样做的可能方法包括:
运行pip install appname
,如果应用程序已上传到PyPI(这些天大多数都是)
安装应用程序setup.py install
(这与结果相同pip install appname
,但要求您首先自己下载并解压缩代码; pip将为您执行此操作)
手动将代码目录符号链接到Python site-packages目录
使用像virtualenv这样的软件创建一个"虚拟Python环境",它有自己的site-packages目录,然后运行setup.py install
或者pip install appname
使用virtualenv激活,或者在virtualenv的site-packages中放置或者混合使用应用程序(强烈推荐所有"全局"安装"选项,如果你重视未来的理智"
将应用程序放在您打算放置各种应用程序的某个目录中,然后将该目录添加到PYTHONPATH环境变量中
如果您可以启动Python解释器并"导入投票"(例如)而不会获得ImportError,您就会知道自己已经找到了正确的位置.
在只有FTP访问权限的服务器上,您唯一的选择就是最后一个选项,他们必须为您设置它.如果他们声称支持Django,他们必须提供一些可以上传包的地方,并且可以用Python导入.如果不知道您的webhost的详细信息,就不可能说出它们是如何为您构建的.
通常,使用可重用应用程序所需的唯一方法是确保它已启用sys.path
,以便您可以从Python代码中导入它.在大多数情况下(如果作者遵循最佳实践),可重用的应用程序tarball或包将包含带有docs的顶级目录,README,a setup.py
,然后是包含实际应用程序的子目录(请参阅django-voting的示例;应用程序本身位于"投票"子目录中).该子目录需要放在Python路径中.这样做的可能方法包括:
运行pip install appname
,如果应用程序已上传到PyPI(这些天大多数都是)
安装应用程序setup.py install
(这与结果相同pip install appname
,但要求您首先自己下载并解压缩代码; pip将为您执行此操作)
手动将代码目录符号链接到Python site-packages目录
使用像virtualenv这样的软件创建一个"虚拟Python环境",它有自己的site-packages目录,然后运行setup.py install
或者pip install appname
使用virtualenv激活,或者在virtualenv的site-packages中放置或者混合使用应用程序(强烈推荐所有"全局"安装"选项,如果你重视未来的理智"
将应用程序放在您打算放置各种应用程序的某个目录中,然后将该目录添加到PYTHONPATH环境变量中
如果您可以启动Python解释器并"导入投票"(例如)而不会获得ImportError,您就会知道自己已经找到了正确的位置.
在只有FTP访问权限的服务器上,您唯一的选择就是最后一个选项,他们必须为您设置它.如果他们声称支持Django,他们必须提供一些可以上传包的地方,并且可以用Python导入.如果不知道您的webhost的详细信息,就不可能说出它们是如何为您构建的.