更新后损坏的python虚拟环境
今年冬天,我一直在开发一个烧瓶应用程序。 今天,三个月后,我决定再做一次,但我所有的设置似乎都被破坏了。 应用程序只需激活virtualenv并调用更新后损坏的python虚拟环境,python,virtualenv,Python,Virtualenv,今年冬天,我一直在开发一个烧瓶应用程序。 今天,三个月后,我决定再做一次,但我所有的设置似乎都被破坏了。 应用程序只需激活virtualenv并调用flask run。 今天,命令返回: No module named 'flask' 因此对于pip,pip3等,即使所有这些模块都在venv/bin中。 我唯一的猜测是,从那时起,我将python系统范围更新为python 3.8.3rc1,这不知何故也成为了venv中的默认python,即使我在python 3.7中工作。如果是这样的话,我不
flask run
。
今天,命令返回:
No module named 'flask'
因此对于pip
,pip3
等,即使所有这些模块都在venv/bin
中。
我唯一的猜测是,从那时起,我将python系统范围更新为python 3.8.3rc1,这不知何故也成为了venv中的默认python
,即使我在python 3.7
中工作。如果是这样的话,我不知道如何解决这个问题。
你有什么建议吗?
谢谢尝试更新Pip
->>pip安装--升级pip
然后再次安装falsk
->>安装烧瓶
让我知道,当您创建虚拟环境(我们称之为
v
)时,它是否有效,发生了两件事:
v/bin/python
是指向系统python 3.7的链接v/lib/python3.7
是为安装到虚拟环境中的软件包创建的v
链接保持不变,但现在它指向python3.8,它将查找名为python3.8
的库目录。因此,旧的Flask安装对于新的Python是不可见的
理想情况下,您不会将系统Python用于任何用途;安装您自己的Python(在/usr/local/
或其他文件下),这样您就不用升级到Python的新版本,只需在它旁边安装一个新版本即可。然后,您的虚拟环境可以继续使用创建时使用的任何版本的Python
也就是说,您应该从头开始重新创建虚拟环境。不幸的是,pip不再在虚拟环境中工作:
没有名为pip的模块。
。我无法更新它谢谢你的回答。我只是在我的/usr/bin文件夹中列出了所有python执行器,我仍然可以找到我使用的所有python版本(包括python 3.7)。有没有办法重新链接它?否则,我将简单地重新创建我的虚拟环境。感谢您可以在虚拟环境的bin
目录中删除并重新创建符号链接。