在Python中安排代码

时间:2013-04-14 16:30:12

标签: python

我正在尝试创建模块所在的开发环境 分为图书馆和申请 应用程序需要导入未安装的模块 作为主要python包的一个包。
应用程序和库都不断修改。

这是文件的目录布局。一个项目中的文件可能被其他项目重用,因此不能在同一目录树中。

projA\lib\util.py
projA\lib\other.py
projB\lib\another.py
projC\src\app1\app1.py

到目前为止,我能想到的最好的是以下内容, 由于动态导入

,导致IDE代码完成出现问题
# app1.py
import sys
sys.path.append('../../../projA/lib')
import util

有更好的方法吗?

2 个答案:

答案 0 :(得分:2)

如何使用virtualenv,并将其他项目作为库安装在虚拟系统路径中。

大多数Python IDE都支持virtualenv,并且在代码完成方面没有任何问题。

这也是一种很好的做法,可以轻松分发项目和管理依赖项。

答案 1 :(得分:2)

如果您不想使用virtualenv或动态导入,

您可以将模块路径添加到PYTHONPATH环境变量。

PYTHONPATH

注意:您可能必须创建此环境变量,假设您使用的是Windows操作系统,您可以使用(从命令行):

setx PYTHONPATH folder1;folder2;etc

setx