pip和setuptools的条件依赖

时间:2019-01-13 17:39:54

标签: python pip setuptools

我有一个依赖于另一个程序包的程序包,该程序包可以使用两个等效的api来工作。出于许可原因,我需要该软件包才能使用特定的api。所述套件的作者非常善于将其纳入setup.py

try:
    import correct_license
except ImportError:
    install_requires.append('WrongLicense>=0.04.16')

不幸的是,对于全新安装的pipinstall_requires中列出的依赖项,这不起作用。这是由于pip孤立地安装软件包,而且(似乎)没有办法影响安装。

我们过去尝试使用环境变量。由于它们遭受相同的问题,因此它们给用户带来非常糟糕的体验。进行这些工作的唯一方法是让用户在自己的环境中设置环境变量。您不能使用os.environ['xxx']

我该怎么做,不涉及用户交互但可以解决问题?我们现在正在寻找模块中的供应商,但这确实是不得已的方法。

0 个答案:

没有答案