TIM*_*MEX 92 python unix linux virtualenv
我编辑什么文件,以及如何编辑?我创建了一个虚拟环境.
mde*_*ous 113
编辑#2
正确的答案是@ arogachev的一个.
如果要更改PYTHONPATHvirtualenv中的used,可以将以下行添加到virtualenv的bin/activate文件中:
export PYTHONPATH="/the/path/you/want"
Run Code Online (Sandbox Code Playgroud)
这样,PYTHONPATH每次使用此virtualenv时都会设置new .
编辑:( 回答@RamRachum的评论)
要将其恢复到原始值deactivate,您可以添加
export OLD_PYTHONPATH="$PYTHONPATH"
Run Code Online (Sandbox Code Playgroud)
在前面提到的行之前,将以下行添加到bin/postdeactivate脚本中.
export PYTHONPATH="$OLD_PYTHONPATH"
Run Code Online (Sandbox Code Playgroud)
tjb*_*tjb 71
@ s29的评论应该是一个答案:
将目录添加到虚拟环境的一种方法是安装virtualenvwrapper(这对很多东西很有用)然后再做
mkvirtualenv myenv
workon myenv
add2virtualenv . #for current directory
add2virtualenv ~/my/path
Run Code Online (Sandbox Code Playgroud)
如果要删除这些路径,请编辑该文件 myenvhomedir/lib/python2.7/site-packages/_virtualenv_path_extensions.pth
关于virtualenvwrapper的文档可以在http://virtualenvwrapper.readthedocs.org/en/latest/找到
有关此功能的具体文档,请访问 http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html?highlight=add2virtualenv
Arj*_*ies 13
您可以创建.pth包含要搜索的目录的文件,并将其放在site-packages目录中.例如:
cd $(python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")
echo /some/library/path > some-library.pth
Run Code Online (Sandbox Code Playgroud)
效果与添加/some/library/path到设置sys.path本地相同virtualenv.