小轮条件依赖

时间:2014-06-17 04:35:23

标签: python pip python-wheel

在开发一个用于开发python包的virtualenv时,我用它来发出一个" pip wheel。"生成包所需的所有轮档案。 我通过在setuptools extras_require参数中列出它们来开始使用条件依赖项。是否有可能生成特定条件依赖的轮式存档?

类似于:pip wheel"。[conditional_feature]"不受支持。 (至少在python-2.7上) 请注意,我可以在virtualenv中安装这些依赖项:pip install -e"。[conditional_feature]"

1 个答案:

答案 0 :(得分:1)

请参阅我的answerthis script,它可以帮助您使用不同的方法,使用多个需求文件和条件来使用其中一个。

更新

另请注意,使用pypa trio(pip,setuptools,wheel)的最新版本(2017),您现在可以直接使用条件要求。以下是在不同操作系统上安装various versions of lxml的extra_requires示例:

extras_require={
        ':platform_system == "Windows"': ['lxml == 3.6.0'],
        ':platform_system == "Linux"': ['lxml == 3.6.4'],
        ':platform_system == "Darwin"': ['lxml == 3.6.4'],

},

当然,你可以用更复杂的表达方式做更多的事情。