python - 升级的 python ;我是否必须手动重新安装所有站 pip 包?

标签 python pip

我最近升级了我的 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/

相关文章:

python - 有条件地合并 Python 中的相邻列表元素

Python 转换为 .exe 但用户需要能够编辑文件

python - 命令 "python setup.py egg_info"失败,错误代码 1 在/tmp/pip-install-rJRUpL/pyfinite/

Python pip run 但运行时看不到任何东西

python - pip install conda 后 Conda 损坏

python - RuntimeError : Model class myapp. models.class 未声明显式 app_label 并且不在 INSTALLED_APPS 中的应用程序中

python - 从源代码计算可摄取的控制流图

python - 如何从图像中删除或清除轮廓?

python - 是否可以在没有 OAuth2 身份验证对话框的情况下从 Google App-Engine (python) 连接和查询 BigQuery 表?

python - 导入错误 : No module named pillow