gpt4 book ai didi

python - 通过 virtualenv 将自制的 python 模块部署到工作环境中是一个好主意吗?

转载 作者:行者123 更新时间:2023-11-30 23:46:26 24 4
gpt4 key购买 nike

最近我正在努力改变我们内部 python 模块的部署。这些模块仅供内部使用。我们之前的部署是将所有模块放入某个地方(例如,/gozilla/pylib)并设置全局环境变量PYTHONPATH指向它。

我想知道使用 virtualenv 进行这种部署是否是一个好主意?或者其他一些替代方法来做到这一点,特别是利用 setup.py 机制来进行自动单元测试,文档生成,...?

更新

为了使用PYTHONPATH,它工作得很好,除了我们必须自己进行复制粘贴进行部署,并且不支持单元测试、文档生成、模块-依赖...

为了使用virtualenv作为部署工具,其他(独立)Python脚本需要通过source ...bin/activate进入虚拟环境模式或通过在自己的脚本的开头手动调用 execfile(activate_this, dict(_file_=activate_this)) 。是否可以防止每个Python脚本通过execfile手动进入virtualenv模式

这就是我现在得到的;)并且我正在寻找其他建议的方法来做到这一点。

最佳答案

是的,这是一个好主意,因为您可以获得已经提到的所有优势。

我可以推荐使用 Paver(这使得 setuptools 可以很好地扩展),并且还将单元测试、Sphinx 等集成到构建过程中。

关于 venv 的自动激活,如果您将“console_scripts”入口点添加到项目的设置中,那么 setuptools 将在任何受支持的目标平台上自动创建执行此操作的脚本 stub 。

然后,您可以编写一个安装程序脚本,使用预先构建的 Egg 在目标计算机上创建 virtualenv,或者将整个 venv 打包到操作系统包中(例如 .deb)。在成熟的不同阶段,也有相应的工具。

*) http://paver.github.com/paver/

关于python - 通过 virtualenv 将自制的 python 模块部署到工作环境中是一个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8938016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com