有没有办法升级virtualenv中使用的python版本(例如,如果出现错误修复版本)?
我可以pip freeze --local > requirements.txt,然后删除目录pip install -r requirements.txt,但这需要大量重新安装大型库,例如,numpy我使用了很多.
升级时可以看出这是一个优势,例如2.6 - > 2.7,但是2.7.x - > 2.7.y呢?
...
soup = BeautifulSoup(html, "lxml")
File "/Library/Python/2.7/site-packages/bs4/__init__.py", line 152, in __init__
% ",".join(features))
bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: lxml. Do you need to install a parser library?
Run Code Online (Sandbox Code Playgroud)
以上输出在我的终端上.我在Mac OS 10.7.x上.我有Python 2.7.1,并按照本教程获得Beautiful Soup和lxml,它们都已成功安装并使用位于此处的单独测试文件.在导致此错误的Python脚本中,我包含了这一行:
from pageCrawler import comparePages
在pageCrawler文件中,我包含以下两行:
from bs4 import BeautifulSoup
from urllib2 import urlopen
任何有关确定问题是什么以及如何解决问题的帮助都将不胜感激.
我使用python 3.6创建了一个虚拟环境,然后进行了系统升级,并在系统范围内安装了python 3.7。现在,我无法在该虚拟环境中执行python文件,因为它正在搜索python 3.6。
如何升级virtualenv python版本以匹配系统范围的版本,或如何降级该特定虚拟环境的python版本?
我正在用manjaro。
在这个关于S/O的问题中:
接受的答案说你可以:
使用Python 2.6 virtualenv来"复制"现有目录
我似乎无法找到有关如何"复制"现有virtualenv的任何细节.我知道如何手动安装python,但我非常专注于"python/virtualenv"方式在特定的virtualenv中升级python.
在我非常具体的情况下,我已成为别人的管理员.系统python是2.6.6,但virtualenvs都在virtualenv路径中使用2.7.4,类似于:
/home/user_name/.virtualenvs/application_name/bin/python2.7
Run Code Online (Sandbox Code Playgroud)
虽然系统中没有python 2.7.x. 我找不到任何手动安装python的证据,我在网上找不到有关使用pip或使用apt-get/yum或任何东西在virtualenv中安装不同版本的python的任何细节.
所以,我非常具体的问题是:
谢谢,如果我能以任何方式澄清我的问题,请告诉我!
-S
我最近安装了 Python 3.8.0 和 Python 3.7.4。
我有一些虚拟环境(使用python -m venv <directory>基于 v3.7.4创建的环境。如何更新它们以使用 v3.8.0?
我是否需要创建一个新的虚拟环境并重新安装依赖项、脚本等?
注意:有一些现有的问答(例如这个)处理旧的virtualenv包/工具。我特别询问新的内置venv模块,它是自 v3.3 以来 Python 的标准内置模块,并且与virtualenv.
我有一个名为'edge'的现有virtualenv.它使用Python 3.5.2.我已将我的Python解释器升级到3.6,我希望'edge` env使用3.6代替.
我应该用什么命令来update解释边缘?
我搜索了SO,但我能找到的所有答案都是为了创建一个新的环境.在我的情况下,我不想创建一个新的环境.
如何将 a 中的当前Python解释器升级venv到 v3.7.1。不幸的是,对于我使用的某些库,3.5.2 已过时,因此我想切换到 3.7.1。
选项 1:是更新我的 venv 中的解释器。
选项 2:是使用 Python 3.7.1 作为解释器创建一个新的 venv 并重新部署整个项目及其所有依赖项和调整?
将 Flask 应用程序移植到较新的解释器的典型方法是什么?
今天我在 Ubuntu 中遇到了一个关于 pip3 的问题。Ubuntu 附带了 python 3.8,但我想使用最新版本的 python,例如 3.9 或 3.10。所以我使用“ppa:deadsnakes”存储库安装了它,并安装了 pip。但问题是我想在 python 3.9 而不是 3.8 版本中使用 pip。所以我将默认的 python 版本更改为 3.9,然后一切都崩溃了。所以恢复到python 3.8。每当我安装一些包时,它都会使用 python 3.8 进行安装。帮助我,如何使用 python 3.9 pip 并在 python 3.9 中安装包而不更改默认版本。任何帮助表示赞赏。
--> 我想要的是,当我想使用
pip3 install <package_name>它安装 python 包时,必须安装在 python3.9 而不是 python3.8 中
能够更新生成的虚拟环境并virtualenv --system-site-packages /path/to/myvirtenv考虑到基础Python中已完成的更改将非常方便.
例如,如果已经在virtualenv中安装了IPython 2.4并且后来在基础Python中安装了IPython 3.0,则应该从虚拟环境中删除旧的IPython,并替换为较新的包的副本.
我们应该怎么做?是否已经有命令这样做?如果没有,是否可以在virtualenv包中实现它?
PS:使用--system-site-packages选项生成的虚拟环境非常方便,如果你没有管理员权限,但如果对基础Python的任何修改使虚拟env错误,它似乎不是一个好方法!
PS:这个问题与virtualenv没有找到更新模块这个问题有关.
python ×8
virtualenv ×5
python-3.7 ×2
python-3.x ×2
python-venv ×2
flask ×1
lxml ×1
manjaro ×1
pip ×1
porting ×1
python-2.7 ×1
python-3.6 ×1
ubuntu-20.04 ×1
version ×1