0

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

4

0 回答 0