如何在已创建的虚拟环境中设置 pythonpath?

2024-10-14 08:40:00
admin
原创
270
摘要:问题描述:我要编辑什么文件?怎么编辑?我创建了一个虚拟环境。解决方案 1:这个问题最优雅的解决方案就在这里。原始答案仍然存在,但这是一个混乱的解决方案:如果您想要更改PYTHONPATH虚拟环境中的使用,您可以将以下行添加到虚拟环境的bin/activate文件:export PYTHONPATH=&...

问题描述:

我要编辑什么文件?怎么编辑?我创建了一个虚拟环境。


解决方案 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:

  1. 初始化你的虚拟环境

cd venv

source bin/activate
  1. 只需通过输入以下命令来设置或更改你的 python 路径:

export PYTHONPATH='/home/django/srmvenv/lib/python3.4'
  1. 要检查 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.cfgvenv/pyvenv.cfg
文件的全部内容是

home = C:UsersUser.pyenvpyenv-winersions.10.7
include-system-site-packages = false
version = 3.10.7

我所做的就是更改UserNewUser,这样就阻止了错误
No Python at 'C:UsersUser.pyenvpyenv-win ersions.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") 
相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   2599  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1556  
  IPD(Integrated Product Development)流程作为一种先进的产品开发管理模式,在众多企业中得到了广泛应用。其中,技术评审与决策评审是IPD流程中至关重要的环节,它们既有明显的区别,又存在紧密的协同关系。深入理解这两者的区别与协同,对于企业有效实施IPD流程,提升产品开发效率与质量具有重要意义...
IPD管理流程   38  
  本文介绍了以下10款项目管理软件工具:禅道项目管理软件、ClickUp、Freshdesk、GanttPRO、Planview、Smartsheet、Asana、Nifty、HubPlanner、Teamwork。在当今快速变化的商业环境中,项目管理软件已成为企业提升效率、优化资源分配和确保项目按时交付的关键工具。然而...
项目管理系统   32  
  建设工程项目质量关乎社会公众的生命财产安全,也影响着企业的声誉和可持续发展。高质量的建设工程不仅能为使用者提供舒适、安全的环境,还能提升城市形象,推动经济的健康发展。在实际的项目操作中,诸多因素会对工程质量产生影响,从规划设计到施工建设,再到后期的验收维护,每一个环节都至关重要。因此,探寻并运用有效的方法来提升建设工程...
工程项目管理制度   28  
热门文章
项目管理软件有哪些?
曾咪二维码

扫码咨询,免费领取项目管理大礼包!

云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用