Python Egg开发环境设置

1 投票
2 回答
981 浏览
提问于 2025-04-15 19:36

我接手了一个用Python写的项目,这个项目被打包成了一个叫做egg的格式。当我通过SVN检出代码时,看到的包内容是:

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

这里,ptools/文件夹里存放着各种模块的源代码。scripts/文件夹里是一些最终用户工具,这些工具使用了“ptools”提供的模块。这个包已经通过“easy_install”安装在了一个共享的主机环境中,但我想修改scripts/和ptools/这两个文件夹里的内容,并进行测试,而不想每次都要经过“打包成egg,然后用easy_install安装”的过程,这样会影响到其他人。

不过,我现在不知道该怎么调整环境设置,让scripts/在我开发的环境中不去默认查找.egg文件,而是使用ptools/里的“本地”模块……有没有什么想法?

更新:我应该补充一下,我尝试过使用PYTHONPATH的方法,把模块路径放到开发环境中,但当我通过“import sys; print sys.path”来验证时,模块搜索路径没有变化,这让我很困惑。

谢谢

Oliver

2 个回答

0

你可以使用PYTHONPATH这个环境变量来定制Python查找模块的地方。

1

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

PYTHONPATH 和 sys.path 的区别

撰写回答