我的一个朋友告诉我,当他升级到 ubuntu 20 时,他在 ubuntu 18 操作系统中的每个 python virtualenv 都变得毫无用处,我认为这是因为新的 python 版本(3.8)。如果有人能给我某种解决方案来保持这些 virtualenvs “活着”,我将不胜感激。我发现了这个问题,但这不是我的情况(我猜)。提前致谢。
我的一个朋友告诉我,当他升级到 ubuntu 20 时,他在 ubuntu 18 操作系统中的每个 python virtualenv 都变得毫无用处,我认为这是因为新的 python 版本(3.8)。如果有人能给我某种解决方案来保持这些 virtualenvs “活着”,我将不胜感激。我发现了这个问题,但这不是我的情况(我猜)。提前致谢。
升级到 Ubuntu 20.04 时我遇到了同样的问题。原因是 Python 3.6 和 3.7 不再包含在系统包中。如果您使用 3.6/3.7 创建了一个虚拟环境
virtualenv
,它仍然需要一个匹配的系统解释器。您可以通过Ubuntu 20.04 中的deadsnakes PPA安装这些 Python 版本:在许多情况下,这还不够:检查
ls -la| grep python3
您的venv/bin
- 目录,您会看到如下链接:此环境链接到默认 Python,而不是专门链接到 Python 3.6。您需要像这样更改基本链接:
然后,环境应该继续工作。我自己没有测试过,只是升级了我的环境。
另一个选项是pyenv,它允许您在本地快速安装不同的 python 版本。
您可以使用以下命令轻松地在 python 版本之间切换:
这应该会让你回到你需要的 python 版本。