我应该编辑什么文件,如何编辑?我创建了一个虚拟环境。
szqfcxe21#
解决这个问题的最佳方案是here。最初的答案仍然存在,但这是一个混乱的解决方案:如果要更改virtualenv中使用的PYTHONPATH,可以将以下行添加到virtualenv的bin/activate文件中:
PYTHONPATH
bin/activate
export PYTHONPATH="/the/path/you/want"
这样,每次使用这个virtualenv时都会设置新的PYTHONPATH。
编辑:(回答@RamRachum的评论)
要在deactivate上将其恢复为原始值,可以添加
deactivate
export OLD_PYTHONPATH="$PYTHONPATH"
在前面提到的行之前,并将以下行添加到bin/postdeactivate脚本中。
bin/postdeactivate
export PYTHONPATH="$OLD_PYTHONPATH"
am46iovg2#
@s29的评论应该是一个答案:将目录添加到虚拟环境的一种方法是安装virtualenvwrapper(它对许多事情都很有用),然后
mkvirtualenv myenv workon myenv add2virtualenv . #for current directory add2virtualenv ~/my/path
如果要删除这些路径,请编辑文件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
myenvhomedir/lib/python2.7/site-packages/_virtualenv_path_extensions.pth
kmbjn2e33#
您可以创建一个包含要搜索的目录的.pth文件,并将其放在{venv-root}/lib/{python-version}/site-packages目录中。例如:
.pth
{venv-root}/lib/{python-version}/site-packages
cd $(python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") echo /some/library/path > some-library.pth
其效果与将/some/library/path添加到sys.path相同,并保持在virtualenv设置的本地。
/some/library/path
sys.path
virtualenv
mdfafbf14#
1.初始化虚拟环境
cd venv source bin/activate
1.只需输入以下命令设置或更改python路径:
export PYTHONPATH='/home/django/srmvenv/lib/python3.4'
1.用于检查python路径,请在python中输入:
python \>\> import sys \>\> sys.path
lvmkulzt5#
我修改了激活脚本,以获取文件.virtualenvrc(如果它存在于当前目录中),并在激活/停用时保存/恢复PYTHONPATH。You can find the patched activate script here.。它是virtualenv 1.11.6创建的激活脚本的直接替代。然后我在我的.virtualenvrc中添加了如下代码:
.virtualenvrc
activate
export PYTHONPATH="${PYTHONPATH:+$PYTHONPATH:}/some/library/path"
gxwragnw6#
这里的答案真的把我搞糊涂了。我不确定我是否遗漏了什么,但我在venv/pyvenv.cfg处找到了pyvenv.cfg,该文件的全部内容是
venv/pyvenv.cfg
pyvenv.cfg
home = C:\Users\User\.pyenv\pyenv-win\versions\3.10.7 include-system-site-packages = false version = 3.10.7
我所做的只是将\User更改为\NewUser,这样就停止了错误No Python at 'C:\Users\User\.pyenv\pyenv-win\versions\3.9.6\python.exe'但是是的,我在这上面浪费了一个小时,当ctrl+shift+f轻松解决的时候。
\User
\NewUser
No Python at 'C:\Users\User\.pyenv\pyenv-win\versions\3.9.6\python.exe'
ebdffaop7#
这里已经回答了-〉Is my virtual environment (python) causing my PYTHONPATH to break?
将“export PYTHONPATH=/usr/local/lib/python2.0”添加到~/.bashrc文件中,并输入“source ~/.bashrc”或“. ~/.bashrc”作为源代码。
1)转到控制面板2)双击系统3)转到高级选项卡4)单击环境变量在“系统变量”窗口中,检查是否有名为PYTHONPATH的变量。如果已经有,请检查它是否指向正确的目录。如果还没有,请单击“新建”按钮并创建它。
或者,你也可以做下面你的代码:-
import sys sys.path.append("/home/me/mypy")
7条答案
按热度按时间szqfcxe21#
解决这个问题的最佳方案是here。
最初的答案仍然存在,但这是一个混乱的解决方案:
如果要更改virtualenv中使用的
PYTHONPATH
,可以将以下行添加到virtualenv的bin/activate
文件中:这样,每次使用这个virtualenv时都会设置新的
PYTHONPATH
。编辑:(回答@RamRachum的评论)
要在
deactivate
上将其恢复为原始值,可以添加在前面提到的行之前,并将以下行添加到
bin/postdeactivate
脚本中。am46iovg2#
@s29的评论应该是一个答案:
将目录添加到虚拟环境的一种方法是安装virtualenvwrapper(它对许多事情都很有用),然后
如果要删除这些路径,请编辑文件
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
kmbjn2e33#
您可以创建一个包含要搜索的目录的
.pth
文件,并将其放在{venv-root}/lib/{python-version}/site-packages
目录中。例如:其效果与将
/some/library/path
添加到sys.path
相同,并保持在virtualenv
设置的本地。mdfafbf14#
1.初始化虚拟环境
1.只需输入以下命令设置或更改python路径:
1.用于检查python路径,请在python中输入:
lvmkulzt5#
我修改了激活脚本,以获取文件
.virtualenvrc
(如果它存在于当前目录中),并在激活/停用时保存/恢复PYTHONPATH
。You can find the patched
activate
script here.。它是virtualenv 1.11.6创建的激活脚本的直接替代。然后我在我的
.virtualenvrc
中添加了如下代码:gxwragnw6#
这里的答案真的把我搞糊涂了。我不确定我是否遗漏了什么,但我在
venv/pyvenv.cfg
处找到了pyvenv.cfg
,该文件的全部内容是我所做的只是将
\User
更改为\NewUser
,这样就停止了错误No Python at 'C:\Users\User\.pyenv\pyenv-win\versions\3.9.6\python.exe'
但是是的,我在这上面浪费了一个小时,当ctrl+shift+f轻松解决的时候。
ebdffaop7#
这里已经回答了-〉Is my virtual environment (python) causing my PYTHONPATH to break?
UNIX/Linux操作系统
将“export PYTHONPATH=/usr/local/lib/python2.0”添加到~/.bashrc文件中,并输入“source ~/.bashrc”或“. ~/.bashrc”作为源代码。
windows XP
1)转到控制面板2)双击系统3)转到高级选项卡4)单击环境变量
在“系统变量”窗口中,检查是否有名为PYTHONPATH的变量。如果已经有,请检查它是否指向正确的目录。如果还没有,请单击“新建”按钮并创建它。
Python代码
或者,你也可以做下面你的代码:-