我刚刚升级到 Ubuntu 20.04。我在虚拟环境中使用 Django 处理 python 3.7 项目,所以即使升级发行版(涉及安装 python 3.8)我的 venv 仍然可以工作。不幸的是,事实并非如此:当我激活我的 venv 时,python 的解释器仍然是 3.8 版本,没有任何作用。python 3.7 完全丢失。我可以做些什么来恢复我的项目?
问问题
4369 次
2 回答
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
在创建新符号之前,您可能需要删除旧符号
现在,应该可以了:它对我有用!
于 2020-07-06T13:09:53.087 回答
1
就我而言,当然,只需删除并重新创建虚拟环境,然后重新安装 Django,就可以解决这个问题。之后,只需重新加载 Apache,一切都恢复正常。
于 2020-10-19T16:49:59.197 回答