这个问题最优雅的解决方案是here.
最初的答案仍然存在,但这是一个混乱的解决方案:
如果要更改virtualenv中使用的PYTHONPATH
,可以在virtualenv的bin/activate
文件中添加以下行:
export PYTHONPATH="/the/path/you/want"
这样,每次使用这个virtualenv时都会设置新的PYTHONPATH
.
EDIT: (to answer @RamRachum's comment)
要让它在deactivate
上恢复到原来的值,您可以添加
export OLD_PYTHONPATH="$PYTHONPATH"
在前面提到的行之前,将下面的行添加到bin/postdeactivate
脚本中.
export PYTHONPATH="$OLD_PYTHONPATH"