使用 pip 升级 .deb 包是一种好的做法吗?

使用 pip 升级 .deb 包是一种好的做法吗?

它似乎一些 博客建议使用以下命令安装 pip 和 setuptools(实际上是在 Ubuntu 上分发):

    $ sudo apt-get install python-pip python-setuptools

然后使用以下命令对其进行升级:

    $ sudo pip install -U pip
    $ sudo pip install -U setuptools

ez_setup.py与使用和安装相比,这具有一些优势get-pip.py。例如,如果我使用 apt-get 安装依赖于 pip/setuptools 的包,它不会尝试安装它们的旧版本,因为就它而言,它们已经安装好了。

我想知道的是,这会给我将来带来什么麻烦吗(例如:将 Ubuntu 升级到较新的版本时)?

答案1

虽然使用 .deb 软件包更安全,但在 Python 中可能确实如此,因为虚拟环境解决方案和首选的 PIP 打包程序从官方存储库下载软件包(吡啶甲酸

使用 VirtualEnv 和 PIP,您可以保持系统的 Python 安装干净,因为您可以在 virtualenv 中使用 PIP 安装包,如果出现问题,您可以删除 virtualenv 并重新开始。

此外,使用 PIP 在虚拟环境之间移动软件包非常容易,因为 PIP 可以将已安装的软件包导出到文本文件中(参见要求.txt) 并可以在干净的 Python 系统中将它们重新导入。

您可能希望看到以下答案 - 有关 PIP、dpkg、apt-get 和其他分发解决方案的问题:

相关内容