更新后损坏的 python 虚拟环境
corrupted python virtual environment after update
今年冬天,我一直在研究 this tutorial 之后的 Flask 应用程序。
今天,也就是 3 个月后,我决定再次对其进行处理,但我的所有设置似乎都已损坏。
应用程序开始简单地激活 virtualenv 并调用 flask run
。
至于今天,命令 returns:
No module named 'flask'
等等 pip
、pip3
等,即使所有这些模块都在 venv/bin
中。
我唯一的猜测是,从那时起,我将系统范围内的 python 更新为 Python 3.8.3rc1,即使我在 python 3.7
。如果是这样的话,我不知道如何解决这个问题。
你有什么建议吗?
谢谢
尝试更新Pip
->> pip 安装 --upgrade pip
然后再次安装 falsk
->>pip 安装烧瓶
让我知道它是否有效
当您创建虚拟环境(我们称之为 v
)时,发生了两件事:
v/bin/python
是 link 您的系统 Python 3.7
v/lib/python3.7
是为安装到虚拟环境的包创建的。
当您更新时,v
link 保持不变,但现在它指向 Python 3.8,它将查找名为 python3.8
的库目录。因此,旧的 Flask 安装对于新的 Python.
是不可见的
理想情况下,您不会将系统 Python 用于任何事情;安装你自己的 Python(在 /usr/local/
下),这样你就可以简单地安装一个 升级 到 PYthon旁边的新版本。然后你的虚拟环境可以继续使用任何版本的 Python 它是用它创建的。
也就是说,您可能应该从头开始重新创建虚拟环境。
今年冬天,我一直在研究 this tutorial 之后的 Flask 应用程序。
今天,也就是 3 个月后,我决定再次对其进行处理,但我的所有设置似乎都已损坏。
应用程序开始简单地激活 virtualenv 并调用 flask run
。
至于今天,命令 returns:
No module named 'flask'
等等 pip
、pip3
等,即使所有这些模块都在 venv/bin
中。
我唯一的猜测是,从那时起,我将系统范围内的 python 更新为 Python 3.8.3rc1,即使我在 python 3.7
。如果是这样的话,我不知道如何解决这个问题。
你有什么建议吗?
谢谢
尝试更新Pip ->> pip 安装 --upgrade pip 然后再次安装 falsk ->>pip 安装烧瓶 让我知道它是否有效
当您创建虚拟环境(我们称之为 v
)时,发生了两件事:
v/bin/python
是 link 您的系统 Python 3.7v/lib/python3.7
是为安装到虚拟环境的包创建的。
当您更新时,v
link 保持不变,但现在它指向 Python 3.8,它将查找名为 python3.8
的库目录。因此,旧的 Flask 安装对于新的 Python.
理想情况下,您不会将系统 Python 用于任何事情;安装你自己的 Python(在 /usr/local/
下),这样你就可以简单地安装一个 升级 到 PYthon旁边的新版本。然后你的虚拟环境可以继续使用任何版本的 Python 它是用它创建的。
也就是说,您可能应该从头开始重新创建虚拟环境。