gpt4 book ai didi

python - 如何将 Python 包标记为仅限 Python 2?

转载 作者:太空狗 更新时间:2023-10-29 22:26:10 26 4
gpt4 key购买 nike

我有一个 Python package仅在 Python 2 上运行。它在其 setup.py 中具有以下分类器:

setup(
# ...
classifiers=[
'Programming Language :: Python',
'Programming Language :: Python :: 2',
'Programming Language :: Python :: 2 :: Only',
])

但是,如果我用 Python 3 创建一个 virtualenv,pip 会愉快地安装这个包。

如何阻止安装包?我的 setup.py 是否应该根据 sys.version_info 抛出错误?我可以停止 pip 甚至下载包吗?

最佳答案

在 setup.py 中,添加:

import sys
if sys.version_info[0] != 2:
sys.stderr.write("This package only supports Python 2.\n")
sys.exit(1)

关于python - 如何将 Python 包标记为仅限 Python 2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26278348/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com