如何解决在 pip 安装期间在虚拟环境中设置环境变量
我想在我的 Python 包被 pip install
ed 时设置环境变量,以便包中的用户和脚本可以在安装了我的包的虚拟环境中访问类似 PACKAGE_HOME
的东西.
我尝试在 setup.py
中添加以下内容:
os.environ['PACKAGE_HOME'] = 'VALUE'
-
export PACKAGE_HOME=VALUE
与subprocess.call
但意识到这些变量不会在当前 Python 运行时/当前 shell 会话之后持续存在。
出于各种原因,我目前将我的包pip install
放入 conda 环境中(我知道这可能是个坏主意)。 Conda 文档提供了 this,但我想避免创建 shell 脚本来执行列出的步骤,然后尽可能避免从 setup.py
调用脚本。
有没有更优雅的方法来实现这一目标?我会认为包安装设置 EV 是很常见的。但到目前为止,看到在 Python 脚本中设置 venv 持久性 EV 一点也不方便,这甚至是常见/可接受的做法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。