Python 模块通常可以通过以下方式安装:
pip
- 包管理器(
yum
,,apt-get
...)
使用哪一个更明智?我可以混合使用两者吗?
我理解删除取决于方法(以一种方式安装意味着以相同的方式干净地卸载)但我对 python 安装本身的后果更感兴趣(即,无论采用何种方法,python 树是否相同,或者它们会发生冲突?)
答案1
Python 特有的模块管理系统(pip
)
- 可以全局安装模块(针对所有用户
root
)或在您的个人用户树中安装模块, - 提供更多模块
通用系统级包管理系统(yum
,apt-get
)
- 仅全局安装包
- 提供较少的模块,但可能提供更好的系统集成(例如,它们将安装 python 模块自动接口的 C 库)。
答案2
如果您可以使用包管理器,这通常是最佳选择。包管理器处理依赖关系的能力比 更好pip
。您可以选择的包会更少,但包管理器应该能够很好地处理更新。apt-get
通常可以将使用 的系统配置为按计划自动应用更新。
pip
为您提供了更多选项,但我会将其使用限制在您的个人用户树中。如果您为所有用户安装软件包,则最终可能会与现有软件包发生文件冲突。