Python:引用另一个项目

Cas*_*ash 4 python command-line

我希望能够从命令行运行我的Python项目.我正在引用其他项目,所以我需要能够在其他文件夹中运行模块.

使这项工作的一种方法是修改Pythonpath环境变量,但我认为这是滥用.另一个黑客是将我想要的所有文件复制到一个目录中,然后运行Python.有没有更好的方法呢?

注意:我实际上是在Eclipse中编程,但我希望能够远程运行该程序.

类似的问题:

mav*_*vnn 10

如果导入sys,它将包含PYTHONPATH中的目录列表作为sys.path

将目录添加到此列表(sys.path.append("my/path"))允许您正常导入当前模块中的这些位置,而无需更改系统上的全局设置.


Len*_*bro 5

看看像这样的工具

  1. virtualenv,用于设置虚拟python,您可以在其中安装模块而无需全局获取它们.http://pypi.python.org/pypi/virtualenv

  2. Setuptools,允许您为模块指定(并自动安装)依赖项.http://pypi.python.org/pypi/setuptools (如果你有setuptools的问题,看看分发,一个保持叉.http://pypi.python.org/pypi/distribute)

  3. Buildout,允许您部署完整的应用程序环境,包括第三方软件,如MySQL或其他任何东西.http://pypi.python.org/pypi/zc.buildout/