【问题标题】:pip wheel conditional dependencies点轮条件依赖
【发布时间】:2014-08-06 23:48:47
【问题描述】:

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

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

【问题讨论】:

    标签: python pip python-wheel


    【解决方案1】:

    请参阅我的 answerthis script,它们可以帮助您通过使用多个需求文件的不同方法以及使用其中一个或另一个的条件来做到这一点。

    更新

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-24
      • 1970-01-01
      • 1970-01-01
      • 2021-05-29
      • 2020-05-04
      相关资源
      最近更新 更多