激活/停用virtualenv时,我可以自动更改我的PYTHONPATH吗?

saf*_*fsd 13 python virtualenv

我希望在特定的virtualenv中有一个与平常不同的PYTHONPATH.如何自动设置?我意识到可以破解bin/activate文件,是否有更好/更标准的方法?

Nic*_*zet 19

这个django-users帖子可能会帮到你很多.它建议使用virtualenvwrapper来包装virtualenv,以使用add2virtualenv命令.使用此功能,当环境处于活动状态时,您只需调用:

add2virtualenv directory1 directory2 ...
Run Code Online (Sandbox Code Playgroud)

将目录添加到当前环境的pythonpath中.

它自动处理环境开关上的PATH更改.不需要黑魔法.瞧瞧!

  • 值得注意的是,您可以通过编辑virtualenvwrapper项目文件夹中的`postactivate`脚本来自动执行此操作.默认情况下,这可以在`〜/ .virtualenvs/myproject/bin/postactivate`中找到,其中"myproject"是虚拟环境的名称. (4认同)