你如何设置你的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")