如何在已创建的虚拟环境中设置 pythonpath?
- 2024-10-14 08:40:00
- admin 原创
- 73
问题描述:
我要编辑什么文件?怎么编辑?我创建了一个虚拟环境。
解决方案 1:
这个问题最优雅的解决方案就在这里。
原始答案仍然存在,但这是一个混乱的解决方案:
如果您想要更改PYTHONPATH
虚拟环境中的使用,您可以将以下行添加到虚拟环境的bin/activate
文件:
export PYTHONPATH="/the/path/you/want"
这样,PYTHONPATH
每次使用这个虚拟环境时都会设置新的。
编辑:( 回答@RamRachum 的评论)
要将其恢复到其原始值deactivate
,您可以添加
export OLD_PYTHONPATH="$PYTHONPATH"
在前面提到的行之前,并将以下行添加到bin/postdeactivate
脚本中。
export PYTHONPATH="$OLD_PYTHONPATH"
解决方案 2:
您可以创建一个.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
。
解决方案 3:
@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找到
解决方案 4:
初始化你的虚拟环境
cd venv
source bin/activate
只需通过输入以下命令来设置或更改你的 python 路径:
export PYTHONPATH='/home/django/srmvenv/lib/python3.4'
要检查 python 路径,请在 python 中输入:
python
>> import sys
>> sys.path
解决方案 5:
我修改了我的激活脚本来获取文件(如果该文件存在于当前目录中),并在激活/停用时.virtualenvrc
保存/恢复。PYTHONPATH
activate
您可以在此处找到修补后的脚本。。它是 virtualenv 1.11.6 创建的 activate 脚本的替代品。
然后我在我的中添加了类似这样的内容.virtualenvrc
:
export PYTHONPATH="${PYTHONPATH:+$PYTHONPATH:}/some/library/path"
解决方案 6:
这里的答案真的让我很困惑。我不确定我是否遗漏了什么,但我发现pyvenv.cfg
该venv/pyvenv.cfg
文件的全部内容是
home = C:UsersUser.pyenvpyenv-winersions.10.7
include-system-site-packages = false
version = 3.10.7
我所做的就是更改User
为NewUser
,这样就阻止了错误No Python at 'C:UsersUser.pyenvpyenv-winersions.9.6python.exe'
但是是的,我浪费了一个小时,而 ctrl+shift+f 可以轻松解决这个问题。
解决方案 7:
我见过的解决这个问题最简单的方法是执行以下操作,
python虚拟环境PYTHON路径在虚拟环境文件夹中的“pyvenv.cfg”中设置。
home = C:Users{USERNAME}AppDataLocalMicrosoftWindowsAppsPythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0
include-system-site-packages = false 版本 = 3.11
您可以将其编辑为所需的 Python 版本。进行更改后,我遇到了同样的错误,我通过创建一个新的“pyvenv.cfg”文件并使用新的 Python 路径将其替换为现有文件来修复此问题。停用虚拟环境并激活后
这应该有用。至少对我来说是这样
解决方案 8:
这里已经回答了->我的虚拟环境(python)是否导致我的 PYTHONPATH 中断?
UNIX/Linux
将“export PYTHONPATH=/usr/local/lib/python2.0”添加到 ~/.bashrc 文件并通过输入“source ~/.bashrc”或“. ~/.bashrc”来获取它。
视窗 XP
1) 转到控制面板 2) 双击系统 3) 转到高级选项卡 4) 单击环境变量
在系统变量窗口中,检查是否有名为 PYTHONPATH 的变量。如果已经有了,请检查它是否指向正确的目录。如果还没有,请单击新建按钮并创建它。
Python代码
或者,您也可以执行以下操作:-
import sys
sys.path.append("/home/me/mypy")
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件