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