在开发一个用于开发python包的virtualenv时,我用它来发出一个" pip wheel。"生成包所需的所有轮档案。 我通过在setuptools extras_require参数中列出它们来开始使用条件依赖项。是否有可能生成特定条件依赖的轮式存档?
类似于:pip wheel"。[conditional_feature]"不受支持。 (至少在python-2.7上) 请注意,我可以在virtualenv中安装这些依赖项:pip install -e"。[conditional_feature]"
答案 0 :(得分:1)
请参阅我的answer和this 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'],
},
当然,你可以用更复杂的表达方式做更多的事情。