我最近升级了我的 Linux 发行版。 Python 3.5 已被 Python 3.6 取代。
我用 pip3
安装的所有站 pip 包仍在 /usr/lib/python3.5/site-packages
目录中,Python 现在在那里找不到它们,因为它显然在 .../python3.6/site-packages
中查找。
我看到了目录内容,我可以再次手动安装它们,但在我看来这不是正确的安装方式。我可以将内容移动到新目录,但同样,在我看来这也不正确。
我应该如何正确处理它?</p>
我应该在升级前准备一个pip3 freeze
列表吗?
我尝试搜索,但关键字可能过于笼统,得到了很多不相关的答案。
最佳答案
Python 3.5 已被 Python 3.6 取代。但是您仍然可以选择使用 python 3.5。
如果你想使用 python 3.6,你将不得不为 python 3.6 重新安装所有 pip 包。这是有道理的。
假设您要从 2.7 更改为 3.5。您可能希望分别保留这两个环境。因此 3.6 环境与 3.5 不同。
一个快速的方法是为 3.5 pip freeze
,然后为 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
还建议为每个项目使用虚拟环境,这样您就可以为每个项目维护单独的环境。
关于python - 升级的 python ;我是否必须手动重新安装所有站 pip 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45563909/