你如何设置你的pythonpath在一个已经创build的virtualenv?

我可以编辑什么文件,以及如何? 我创build了一个虚拟环境。

如果你想改变virtualenv中使用的PYTHONPATH ,你可以在你的virtualenv的bin/activate文件中join下面这行:

 export PYTHONPATH="/the/path/you/want" 

这样,每次使用这个virtualenv时都会设置新的PYTHONPATH

编辑:( 回答@ RamRachum的评论)

要使其在deactivate时恢复到原始值,可以添加

 export OLD_PYTHONPATH="$PYTHONPATH" 

之前提到的行之前,并将以下行添加到您的bin/postdeactivate脚本。

 export PYTHONPATH="$OLD_PYTHONPATH" 

@ s29的评论应该是一个答案:

将目录添加到虚拟环境的一种方法是安装virtualenvwrapper(这对许多事情有用),然后执行

 mkvirtualenv myenv workon myenv add2virtualenv . #for current directory add2virtualenv ~/my/path 

如果你想删除这些path,编辑文件myenvhomedir/lib/python2.7/site-packages/_virtualenv_path_extensions.pth

关于virtualenvwrapper的文档可以在http://virtualenvwrapper.readthedocs.org/en/latest/find。;

有关此function的具体文档可以在http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html?highlight=add2virtualenvfind。;

我修改了我的激活脚本来源文件.virtualenvrc ,如果它存在于当前目录中,并保存/恢复PYTHONPATH激活/停用。

你可以在这里find补丁activate脚本。 。 这是对virtualenv 1.11.6创build的激活脚本的简单replace。

然后我在.virtualenvrc添加了这样的.virtualenvrc

 export PYTHONPATH="${PYTHONPATH:+$PYTHONPATH:}/some/library/path" 

初始化你的vertualenv后(1.cd venv和2.source bin / activate)。

只需通过input以下命令设置或更改您的Pythonpath –

export PYTHONPATH ='/ home / django / srmvenv / lib / python3.4'

为检查pythonpathinput1)

 type python then >> import sys >> sys.path 

谢谢…

您可以创build一个包含要search的目录的.pht文件,并将其放在site-packages目录中。 例如:

 cd $(python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") echo /some/library/path > some-library.pth 

其效果与向sys.path添加/some/library/path相同,并保持在virtualenv设置的本地。

它已经在这里回答 – > 我的虚拟环境(python)导致我的PYTHONPATH中断?

UNIX / LINUX

将“export PYTHONPATH = / usr / local / lib / python2.0”添加到〜/ .bashrc文件中,并input“source〜/ .bashrc”或“〜〜/ .bashrc”。

WINDOWS XP

1)转到控制面板2)双击系统3)转到高级选项卡4)单击环境variables

在System Variables窗口中,检查是否有一个名为PYTHONPATH的variables。 如果您已经有一个,请检查它是否指向正确的目录。 如果您还没有,请点击新buildbutton并创build它。

PYTHON CODE

或者,你也可以在你的代码下面做:

 import sys sys.path.append("/home/me/mypy")