python virtualenv -- 可以增加 $PATH 或添加其他环境变量吗?

python virtualenv -- possible to augment $PATH or add other environment variables?

我只想在 Python 虚拟环境中更改我的 $PATH。激活虚拟环境时是否可以更改 $PATH?

根据您使用的操作系统,您可以编辑激活文件并在那里设置环境变量。例如,Windows virtualenv 文件夹有一个名为 Scripts 的子文件夹。内部脚本是 activate.bat 文件。编辑 activate.bat 并更改路径变量。不过需要考虑的一件事是,您可能希望将原始路径变量保存在另一个临时环境变量中,并从 deactivate.bat 文件中的该临时环境变量恢复。

您可以编写一个激活脚本来获取 virtualenv 的激活(在 linux 上,或在 windows 上调用 bat 文件),然后更新 PATH、PYTHONPATH 和其他环境变量。使用 virtualenv bootstrap 挂钩在创建 virtualenv 时安装脚本并调用它而不是 activate.