自定义virtualenv`activate`脚本

时间:2017-06-06 04:35:54

标签: python virtualenv customization

自定义Python virtualenv bin/activate脚本所做更改的传统方法是什么?

Python virtualenv由a $VENV/bin/activate script激活。此脚本主要通过设置特定于virtualenv的环境变量来工作。

(这与“bootstrap script”discussed in the Virtualenv documentation不同。在创建virtualenv时使用它们一次;激活virtualenv时不使用它们。这个问题与激活脚本有关。)

我使用Python virtualenv的许多代码库需要设置其他(自定义)环境变量,同时激活virtualenv。

  • 直接编辑$VENV/bin/activate脚本,添加设置更多环境变量的语句?

  • 编写自定义包装脚本,偶然调用$VENV/bin/activate

  • 编写一个具有特定名称的单独脚本,该脚本将由$VENV/bin/activate脚本自动调用?这样的事情存在吗?

当然,我可以编写一个名称不同的脚本,并指示开发人员改为运行该脚本。或者我可以指示他们安装virtualenvwrapper。但这并不是我所能得到的那种 - 即使是这种 - 工作 - 太过自动化的工作 -

相反,这个问题是询问如何使用已知名称$VENV/bin/activate激活virtualenv的现有约定。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

如何使用virtualenvwrapper和编辑$VIRTUAL_ENV/bin/postactivatehttp://virtualenvwrapper.readthedocs.io/en/latest/scripts.html#scripts-postactivate