我正在使用pyenv及其插件pyenv-virtualenv。如何在pyenv-virtualenv上激活虚拟环境时导出PYTHONPATH?
我的问题是:如何在pyenv-virtualenv上激活一些虚拟环境时修改PYTHONPATH环境变量?
$ pyenv activate myenv
$ echo $PYTHONPATH # I want this variable!
当我用简单的virtualenv,我可以通过编辑virtualenv_home/your_env/bin/activate
export OLD_PYTHONPATH=$PYTHONPATH
export PYTHONPATH="/path/to/you/want"
我应该修改哪些文件pyenv-的virtualenv修改PYTHONPATH?
是的,它几乎适用于所有情况,但在一些罕见的情况下,它不适用于我。假设我在virtualenv'env1'和'env2'中有名为'mod'的模块。在'env1'上,我想在'env1'和'env2'中使用'mod',我想在'env2'中使用'mod'。这是不可能的吗? – keisuke
你能弄清楚它不起作用的情况有什么不同吗?也许我们可以分开这个东西,弄清楚发生了什么... – wjv
回应你编辑的评论: 是的,你可以在多个virtualenvs中安装相同的模块。你不需要做任何特别的事情;你不需要编辑$ PYTHONPATH。 – wjv