升级的Python;我必须手动重新安装所有站点软件包吗?

发布于 2021-01-29 16:53:53

我最近升级了我的Linux发行版。Python 3.5替换为Python 3.6。

我安装时使用的所有站点软件包pip3都仍在/usr/lib/python3.5/site- packages目录中,而Python显然无法在其中找到它们.../python3.6/site-packages

我看到了目录内容,可以再次手动安装它们,但是在我看来,这不像正确的方法。我可以将内容移动到新目录中,但是同样,在我看来这也不正确。

我应该如何正确处理?

pip3 freeze升级之前我应该准备一张清单吗?

我尝试搜索,但是关键字可能太笼统,并且得到了许多不相关的答案。

关注者
0
被浏览
194
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    Python 3.5替换为Python 3.6。但是您仍然可以使用python 3.5进行备份。

    如果要使用python 3.6,则必须重新安装python 3.6的所有pip软件包。这是有道理的。

    假设您从2.7更改为3.5。您可能希望分别保存两个环境。因此3.6环境不同于3.5环境。

    一种快速的方法是pip freeze针对3.5,然后为3.6安装那些依赖项。

    pip freeze > reqs.txt
    

    升级

    pip install -r reqs.txt
    

    由于您再也没有此选项,因此请先尝试在python3.5中列出所有软件包

    为此,您可以按照@kabanus的回答安装pip3.5。

    sudo apt-get install python3=3.5.1*
    sudo python3.5 easy_install.py pip
    

    另外,建议每个项目使用虚拟环境,以便您可以为每个项目维护单独的环境。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看