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