【发布时间】:2012-01-20 07:20:52
【问题描述】:
最近我正在努力改变我们内部 python 模块的部署。这些模块仅供内部使用。我们之前的部署是将所有模块放在某个地方(例如,/gozilla/pylib)并设置全局环境变量,PYTHONPATH 指向它。
我想知道在这种部署中使用 virtualenv 是否是个好主意?或者其他一些替代方法,特别是利用 setup.py 机制来进行自动单元测试、doc-gen、...?
更新
使用 PYTHONPATH 效果很好,只是我们必须自己复制粘贴进行部署,并且不支持单元测试、文档生成、模块-依赖...
为了使用 virtualenv 作为部署工具,其他(独立)python 脚本需要通过 source ...bin/activate 进入 virtual env 模式或通过在自己脚本的开头手动调用 execfile(activate_this, dict(_file_=activate_this))。对于每个 Python 脚本,是否可以防止这种通过 execfile 手动进入 virtualenv 模式?
这就是我现在得到的;)我正在寻找其他建议的方法来做到这一点。
【问题讨论】:
标签: python