如何处理python中的外部依赖关系?

时间:2019-03-22 04:37:51

标签: python pip dependencies dependency-management

我有一个在ubuntu上运行良好的python脚本。我还使用pip Frozen命令维护了需求文件。但是,当我尝试在centOS中安装需求时,出现了软件包的依赖问题。这些依赖关系是外部的,与python不相关。

例如,我尝试在ubuntu机器上安装mysql-python,它已成功安装。但是,当我尝试在我的centos计算机上安装mysql-python时,它失败了,因为mysql-python依赖于pip Frozen无法列出的其他内容。

我收到的错误及其解决方案在下面的链接中得到解决。但是我想知道的是如何处理这种依赖性。

mysql_config not found when installing mysqldb python interface

1 个答案:

答案 0 :(得分:1)

在部署过程中,我通常要做的是创建一个shell脚本。 Shell脚本将首先安装mysql-server,然后进行Python library安装。

示例外壳脚本可以在initial_setup.sh下找到:

#!/bin/bash
apt-get install mysql-server
apt-get install libmysqlclient-dev

pip install -r requirements.txt