【发布时间】:2019-04-21 06:54:21
【问题描述】:
我最近升级了我的 Linux 发行版。 Python 3.5 被 Python 3.6 取代。
我使用pip3 安装的所有站点包仍在/usr/lib/python3.5/site-packages 目录中,Python 现在找不到它们,因为它显然在.../python3.6/site-packages 中查找。
我看到了目录内容,我可以再次手动安装它们,但在我看来这不是正确的做法。我可以将内容移动到新目录,但在我看来,这似乎也不正确。
我该如何正确处理?
我应该在升级前准备一个pip3 freeze 列表吗?
我试图搜索,但关键字可能过于笼统,得到了许多不相关的答案。
【问题讨论】:
-
你不应该首先安装站点包。使用 virtualenvs 并为每个项目安装所需的东西。
-
你还有
pip3.5,或者至少还有一个可以工作的python3.5吗?如果是这样,您仍然可以使用pip3.5 freeze或python3.5 -m pip freeze。这样,pip3.6可以快速从 pip 缓存中重新安装包。 -
@PM2Ring 很遗憾,没有,旧发行版中的旧 3.5 二进制文件已在升级过程中被删除。