9

我刚刚升级到 Ubuntu 20.04。我在虚拟环境中使用 Django 处理 python 3.7 项目,所以即使升级发行版(涉及安装 python 3.8)我的 venv 仍然可以工作。不幸的是,事实并非如此:当我激活我的 venv 时,python 的解释器仍然是 3.8 版本,没有任何作用。python 3.7 完全丢失。我可以做些什么来恢复我的项目?

4

2 回答 2

3

对我来说同样的问题。如果您不想升级所有内容(也许并非所有软件包都是可升级的),这是我的解决方案。

  1. 安装升级到 ubuntu 20 的 python 3.7

    sudo add-apt-repository ppa:deadsnakes/ppa
    sudo apt-get update
    sudo apt-get install python3.7
    
  2. 在您的 virtualenv 目录(例如 env/)中编辑 pyenv.cfg 中的最后一行

    version = 3.7
    
  3. 在 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 回答