7

在为开发 python 包而使用 virtualenv 时,我用来发出“pip wheel”。生成包所需的所有车轮档案。我通过在 setuptools extras_require 参数中列出条件依赖项来开始使用它们。是否可以生成特定条件依赖的车轮档案?

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

4

1 回答 1

3

请参阅我的答案此脚本,该脚本可帮助您通过使用多个需求文件的不同方法以及使用其中一个或另一个的条件来完全做到这一点。

更新

另请注意,使用 pypa trio(pip、setuptools、wheel)的最新版本(2017),您现在可以直接使用条件要求。这是一个在不同操作系统上安装各种版本的 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'],

},

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

于 2014-08-01T10:27:10.707 回答