相关疑难解决方法(0)

在virtualenv中升级python

有没有办法升级virtualenv中使用的python版本(例如,如果出现错误修复版本)?

我可以pip freeze --local > requirements.txt,然后删除目录pip install -r requirements.txt,但这需要大量重新安装大型库,例如,numpy我使用了很多.

升级时可以看出这是一个优势,例如2.6 - > 2.7,但是2.7.x - > 2.7.y呢?

python pip version virtualenv

177
推荐指数
8
解决办法
15万
查看次数

bs4.FeatureNotFound:找不到具有您请求的功能的树构建器:lxml.你需要安装解析器库吗?

...
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 lxml beautifulsoup python-2.7

175
推荐指数
11
解决办法
20万
查看次数

如何更改已经存在的virtualenv的python版本?

我使用python 3.6创建了一个虚拟环境,然后进行了系统升级,并在系统范围内安装了python 3.7。现在,我无法在该虚拟环境中执行python文件,因为它正在搜索python 3.6。

如何升级virtualenv python版本以匹配系统范围的版本,或如何降级该特定虚拟环境的python版本?

我正在用manjaro。

virtualenv manjaro python-3.6 python-3.7

8
推荐指数
1
解决办法
1万
查看次数

这个答案中的"revirtual"是什么?

在这个关于S/O的问题中:

现有的virtualenv可以优雅地升级吗?

接受的答案说你可以:

使用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的任何细节.

所以,我非常具体的问题是:

  1. 一个"revirtual"如何成为一个虚拟的人?
  2. 如何在virtualenv中以"python"的方式升级python?
  3. 有没有其他方法可以在virtualenvs中管理python版本?

谢谢,如果我能以任何方式澄清我的问题,请告诉我!

-S

python virtualenv

7
推荐指数
1
解决办法
252
查看次数

如何使用 `venv` 更新 Python 虚拟环境以使用较新版本的 Python?

我最近安装了 Python 3.8.0 和 Python 3.7.4。

我有一些虚拟环境(使用python -m venv <directory>基于 v3.7.4创建的环境。如何更新它们以使用 v3.8.0?

我是否需要创建一个新的虚拟环境并重新安装依赖项、脚本等?


注意:有一些现有的问答(例如这个)处理旧的virtualenv包/工具。我特别询问新的内置venv模块,它是自 v3.3 以来 Python 的标准内置模块,并且与virtualenv.

python python-3.x python-venv

7
推荐指数
1
解决办法
4727
查看次数

更新现有的virtualenv以使用Python 3.6

我有一个名为'edge'的现有virtualenv.它使用Python 3.5.2.我已将我的Python解释器升级到3.6,我希望'edge` env使用3.6代替.

我应该用什么命令来update解释边缘?

我搜索了SO,但我能找到的所有答案都是为了创建一个新的环境.在我的情况下,我不想创建一个新的环境.

python virtualenv

6
推荐指数
1
解决办法
7878
查看次数

在 venv 中将 Python 升级到 3.7?

如何将 a 中的当前Python解释器升级venv到 v3.7.1。不幸的是,对于我使用的某些库,3.5.2 已过时,因此我想切换到 3.7.1。

选项 1:是更新我的 venv 中的解释器。

选项 2:是使用 Python 3.7.1 作为解释器创建一个新的 venv 并重新部署整个项目及其所有依赖项和调整?

将 Flask 应用程序移植到较新的解释器的典型方法是什么?

python porting flask python-venv python-3.7

5
推荐指数
2
解决办法
2万
查看次数

如何在 Ubuntu 中使用 pip for python 3.9 而不是内置的 python 3.8?

今天我在 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 中

python python-3.x ubuntu-20.04

5
推荐指数
1
解决办法
2万
查看次数

更新Python virtualenv?

能够更新生成的虚拟环境并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 virtualenv

3
推荐指数
1
解决办法
1万
查看次数