【问题标题】:python egg development environment setuppython egg开发环境搭建
【发布时间】:2011-01-19 22:31:13
【问题描述】:

我继承了一个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”进行验证,模块搜索路径没有变化,这让我感到困惑。

谢谢

奥利弗

【问题讨论】:

    标签: python setuptools egg


    【解决方案1】:

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

    PYTHONPATH vs. sys.path

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我已经尝试过了,但由于某种原因,它没有按我的预期工作。例如:export PYTHONPATH="/path/to/svn/project" 我的理解是,这个路径会附加在sys.path之前。但是,import sys print sys.path 与 PYTHONPATH 永远不会生效一样
      猜你喜欢
      • 2022-01-13
      • 1970-01-01
      • 2010-09-05
      • 2011-05-11
      • 1970-01-01
      • 1970-01-01
      • 2011-01-31
      • 2021-05-19
      • 1970-01-01
      相关资源
      最近更新 更多