小编典典

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

python

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

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

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

我应该如何正确处理?

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

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


阅读 210

收藏
2021-01-16

共1个答案

小编典典

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

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

2021-01-16