Python setuptools:如何为dist包定义安装时间条件依赖项?

时间:2015-03-20 15:35:17

标签: python cross-platform mysql-python setuptools pymysql

我制作模块的dist包,这取决于MySQL-python。我意识到,有些用户没有安装MySQL,因此他们更容易安装pymysql(基于python的客户端)作为依赖,然后安装MySQL本身。正如我所听到的,后者在Mac上尤其困难。首先,我在setup.py中添加一个条件语句来检查MySQL可执行文件,如果这些可执行文件可用,则将MySQL-python附加到install_requires列表,否则添加pymysql。然后我意识到,如果我构建dist包,setup.py在我的机器上运行,但是我应该在用户的系统上检查MySQL的可用性。我的问题是,它怎么可能?如果在dist包的情况下完全不可能这样做,是否可以告诉pip接受MySQL-pythonpymysql作为有效依赖?也许尝试安装前者,后退到后者?

0 个答案:

没有答案