python - Python Wheels 的条件依赖

标签 python python-2.7 python-3.x python-wheel

我有一个 Python 包,我想把它做成一个轮子。在 Python 2 上,该包使用 ipaddr 库。在 Python 3 上,它使用内置的 ipaddress 库。对于sdist 包,我检查了setup.py 中的sys.version_info 以根据Python 版本设置要求。不幸的是,这似乎不适用于轮子。是否可以根据 Python 版本用轮子做一个条件依赖?

最佳答案

从 Wheel 0.24.0 开始,这是使用 extra_require 的支持。例如

setup(
    ...,
    extras_require={':python_version=="2.6"':: ['ipaddr']},
    ...
)

这记录在 Wheel documentation 的“定义条件依赖性”中并关注 PEP 426 .

关于python - Python Wheels 的条件依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23280850/

相关文章:

python - 如何在 password_reset_complete Django 中重定向登录链接

python - 导入 Keras 层时出错

list - Python 2.7 如果没有任何语法?

python - python 3的密码学工具

python - 如何使用 Django 2.* mysqlclient 在 MySQL 数据库中设置排序规则?

Python 相当于 Perl 的 HTTP::Async->next_response

python - django 创建后将用户重定向到帖子

python - 使用 holoviews/hvplot 更改图例位置

python - 在Cloudera VM中阅读教程CSV文件时的异常(exception)

json - 从 JSON 字符串中删除反斜杠?