1

我继承了一个python项目,已经打包成egg了。通过 SVN 结帐后,我看到包内容为:

__init__.py
scripts/
ptools/
setup.py
...

在这里, ptools/ 保存了各种模块的源代码。scripts/ 是一组使用“ptools”提供的模块的最终用户工具。该软件包已通过“easy_install”安装在这个共享主机环境中,但我想修改scripts/和ptools/并测试它们,而不必经历会影响每个人的“make an egg, and easy_install”循环别的。

但是,我不知道如何更改环境以制作脚本/在通过我的开发树调用时不搜索默认 .egg,而不是使用 ptools/ 中的“本地”模块......有什么想法吗?

更新:我应该补充一点,我通过将模块路径放在开发树那里尝试了 PYTHONPATH 方法,但后来我尝试通过“import sys; print sys.path”进行验证,模块搜索路径没有变化,这让我感到困惑。

谢谢

奥利弗

4

2 回答 2

1

我想我已经找到了解决我的问题的方法,这已在以下帖子中得到解答。“setup.py develop”似乎是完美的解决方案

PYTHONPATH 与 sys.path

于 2010-02-23T18:36:39.550 回答
0

您可以使用 PYTHONPATH 环境变量来自定义 Python 搜索模块的位置。

于 2010-02-23T04:16:31.657 回答