【发布时间】:2019-08-13 01:12:03
【问题描述】:
我有一个在 ubuntu 上运行良好的 python 脚本。我还使用 pip freeze 命令维护了一个需求文件。但是当我尝试在 centOS 中安装要求时,我遇到了软件包的依赖问题。这些依赖项是外部的,与 python 无关。
例如,我尝试在我的ubuntu机器上安装mysql-python,它安装成功。但是当我尝试在我的 centos 机器上安装 mysql-python 时,它失败了,因为 mysql-python 依赖于 pip freeze 无法列出的其他东西。
我收到的错误及其解决方案在下面的链接中得到解决。但我想知道的是如何处理这种依赖关系。
mysql_config not found when installing mysqldb python interface
【问题讨论】:
-
你可能想看看 Docker。
-
Linux 使用包管理。在 CentOS 中,包管理器为
yum,在 Fedora 中为dnf,在 Debian/Ubuntu 中为apt。他们可以安装 python 包及其依赖项,因为打包程序以特定于操作系统/包管理器的格式列出了这些依赖项。一旦你使用pip,你就超出了标准,必须手动安装所有东西。因此,您必须在特定于操作系统的包管理器和pip之间进行选择。
标签: python pip dependencies dependency-management