在 pip 安装期间在虚拟环境中设置环境变量

时间:2021-07-22 07:49:40

标签: python pip environment-variables conda

我想在我的 Python 包被 pip installed 时设置环境变量,以便包中的用户和脚本可以在安装了我的包的虚拟环境中访问类似 PACKAGE_HOME 的东西.

我尝试在 setup.py 中添加以下内容:

  1. os.environ['PACKAGE_HOME'] = 'VALUE'
  2. export PACKAGE_HOME=VALUEsubprocess.call

但意识到这些变量不会在当前 Python 运行时/当前 shell 会话之后持续存在。

出于各种原因,我目前将我的包pip install 放入 conda 环境中(我知道这可能是个坏主意)。 Conda 文档提供了 this,但我想避免创建 shell 脚本来执行列出的步骤,然后尽可能避免从 setup.py 调用脚本。

有没有更优雅的方法来实现这一目标?我会认为包安装设置 EV 是很常见的。但到目前为止,看到在 Python 脚本中设置 venv 持久性 EV 一点也不方便,这甚至是常见/可接受的做法吗?

0 个答案:

没有答案