我有一个在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
我在部署期间的工作原理是创建一个shell
脚本。 shell脚本将首先安装mysql-server
,执行Python library
安装。
样本shell脚本可以在initial_setup.sh
下面找到:
#!/bin/bash
apt-get install mysql-server
apt-get install libmysqlclient-dev
pip install -r requirements.txt