升级到Ubuntu 20.04后python 3.7 venv损坏

时间:2020-05-01 11:07:52

标签: python-3.x operating-system upgrade python-venv linux-distro

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

2 个答案:

答案 0 :(得分: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
    

您可能需要先删除旧的symlik,然后再创建新的

现在,应该工作:对我有用!

答案 1 :(得分:1)

就我而言,它只是通过删除并重新创建虚拟环境并重新安装Django来解决。之后,只需重新加载Apache,一切便会再次正常工作。