我刚刚升级到Ubuntu 20.04。我当时在虚拟环境中使用Django处理python 3.7项目,因此即使升级了发行版(涉及python 3.8的安装),我也有信心我的venv仍然可以使用。不幸的是,事实并非如此:当我激活venv时,python的解释器仍然是3.8版本,并且没有任何效果。 python 3.7完全丢失。我该怎么做才能恢复我的项目?
答案 0 :(得分:3)
对我来说同样的问题。如果您不想升级所有内容(也许不是所有软件包都可以升级),这就是我的解决方案。
安装随升级到ubuntu 20而消失的python 3.7
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.7
在您的virtualenv目录中(例如env /),在pyenv.cfg中编辑最后一行
version = 3.7
在env / bin中设置python3的软链接回链接到3.7
ln -s /usr/bin/python3.7 python3
您可能需要先删除旧的symlik,然后再创建新的
现在,应该工作:对我有用!
答案 1 :(得分:1)
就我而言,它只是通过删除并重新创建虚拟环境并重新安装Django来解决。之后,只需重新加载Apache,一切便会再次正常工作。