更新后损坏的 python 虚拟环境

corrupted python virtual environment after update

今年冬天,我一直在研究 this tutorial 之后的 Flask 应用程序。 今天,也就是 3 个月后,我决定再次对其进行处理,但我的所有设置似乎都已损坏。 应用程序开始简单地激活 virtualenv 并调用 flask run。 至于今天,命令 returns:

No module named 'flask'

等等 pippip3 等,即使所有这些模块都在 venv/bin 中。 我唯一的猜测是,从那时起,我将系统范围内的 python 更新为 Python 3.8.3rc1,即使我在 python 3.7。如果是这样的话,我不知道如何解决这个问题。 你有什么建议吗? 谢谢

尝试更新Pip ->> pip 安装 --upgrade pip 然后再次安装 falsk ->>pip 安装烧瓶 让我知道它是否有效

当您创建虚拟环境(我们称之为 v)时,发生了两件事:

  1. v/bin/python 是 link 您的系统 Python 3.7
  2. v/lib/python3.7 是为安装到虚拟环境的包创建的。

当您更新时,v link 保持不变,但现在它指向 Python 3.8,它将查找名为 python3.8 的库目录。因此,旧的 Flask 安装对于新的 Python.

是不可见的

理想情况下,您不会将系统 Python 用于任何事情;安装你自己的 Python(在 /usr/local/ 下),这样你就可以简单地安装一个 升级 到 PYthon旁边的新版本。然后你的虚拟环境可以继续使用任何版本的 Python 它是用它创建的。

也就是说,您可能应该从头开始重新创建虚拟环境。