添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

我安装了Python3.10,在我一直在做的一个项目中,我有一个venv。我不明白如何轻松升级。我的背景主要是在Node和JS,这一定是更简单和更直接的改变版本。

我只是想创建一个新的静脉,但没有成功。

mpaccione@T430:~/Projects/investing/react-flask-app/server$ python3.10 -m venv ~/Projects/investing/react-flask-app/server
Error: Command '['/home/mpaccione/Projects/investing/react-flask-app/server/bin/python3.10', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.

我还想也许我可以改变pyvenv的配置,但这也没有用。

home = /usr/bin
include-system-site-packages = false
version = 3.8
home = /usr/bin/python3.10
include-system-site-packages = false
version = 3.10

有没有一个简单直接的方法来改变这一点?我相信这是一个常见的用例!

1 个评论
我不得不用sudo apt安装python3.10-venv ......显然venv是专门针对python包的,是独立的。
python
virtualenv
python-3.10
Michael Paccione
Michael Paccione
发布于 2022-02-14
2 个回答
Savostyanov Konstantin
Savostyanov Konstantin
发布于 2022-02-14
已采纳
0 人赞同

在有代码的目录中定位。(假设,~/Projects/investing/react-flask-app/server为你。)

  • 激活venv,如果它没有的话(假设,venv用于当前的虚拟环境)。

    source venv/bin/activate

  • 保存你当前的依赖性

    $ pip freeze > requirements.txt

  • 停用当前虚拟环境

  • 删除当前的venv文件夹。(我不知道它在你的机器中是怎么称呼的)。

  • 创建一个新的venv文件夹(如果使用Python3.10,则为Python3.10)。

    $ python3.10 -m venv venv

  • 激活venv

    source venv/bin/activate

  • 安装已保存的依赖项

    $ pip install -r requirements.txt

  • When I go to create a new venv i get an error code of exit status 1... yet I know python3.10 is installed and does work when I type python3.10 it runs the python >>>
    mnikley
    mnikley
    发布于 2022-02-14
    0 人赞同

    根据官方文件venv有一个--upgrade的命令,所以如果你的最新版本的解释器-钩子是python3.10,它应该是。

    python3.10 -m venv --upgrade ~/Projects/investing/react-flask-app/server
    

    然而,这可能是因为你的hook-alias改变了,而且python的安装与创建venv的安装不同,所以才会失败。从关于--upgrade的文档中可以看出。 替换代码4

    我建议简单地将依赖关系存储在一个requirements.txt的文件中,删除venv,然后用新的python版本重新创建它,从而形成一个干净的新venv。

  • Activate the old venv
  •