【问题标题】:Customise the virtualenv `activate` script自定义 virtualenv `activate` 脚本
【发布时间】:2017-06-06 04:35:54
【问题描述】:

自定义 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。但这不是我正在寻求的 if-you-got-the-virtualenv-working-then-this-works-too 自动化。

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

【问题讨论】:

  • 标准venv 模块文档中有相关文档。您最好不要将您的特定设置和初始化需求与 venv 等特定的东西结合起来。

标签: python virtualenv customization


【解决方案1】:

使用virtualenvwrapper 和编辑$VIRTUAL_ENV/bin/postactivate 怎么样? http://virtualenvwrapper.readthedocs.io/en/latest/scripts.html#scripts-postactivate

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-04
      • 2011-08-23
      • 2021-07-20
      • 2013-09-02
      • 1970-01-01
      • 2016-10-23
      • 1970-01-01
      相关资源
      最近更新 更多