首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Python中排列代码

在Python中排列代码
EN

Stack Overflow用户
提问于 2013-04-15 00:30:12
回答 2查看 134关注 0票数 2

我正在尝试创建一个开发环境,将模块划分为库和应用程序。

应用程序需要将没有作为包安装的模块导入到主python包中。

应用程序和库都是不断修改的。

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

代码语言:javascript
复制
projA\lib\util.py
projA\lib\other.py
projB\lib\another.py
projC\src\app1\app1.py

到目前为止,我能想到的最好的结果是,由于动态导入,这会导致IDE代码完成出现问题

代码语言:javascript
复制
# app1.py
import sys
sys.path.append('../../../projA/lib')
import util

有没有更好的方法来做这件事?

EN

回答 2

Stack Overflow用户

发布于 2013-04-15 00:34:53

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

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

此外,这也是一种很好的做法,可以使分发项目和管理依赖项变得容易。

票数 2
EN

Stack Overflow用户

发布于 2013-04-15 00:37:42

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

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

PYTHONPATH

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

setx PYTHONPATH folder1;folder2;etc

setx

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16001392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档