gpt4 book ai didi

python - 安装特定版本的 setuptools 作为包的依赖项

转载 作者:行者123 更新时间:2023-12-04 00:54:21 24 4
gpt4 key购买 nike

我的包在依赖项中有 setuptools。我试图在安装我的软件包时限制 setuptools 的版本。
该包在 setup.py 中有以下限制:

setup(
setup_requires=[
'setuptools==50.2.0',
'pip>=19,!=20.0,!=20.0.1,<21'
],
...
它在 pyproject.toml 中也有同样的限制:
[build-system]
requires = ["setuptools==50.2.0", "pip>=19,!=20.0,!=20.0.1,<21", "wheel"] # PEP 508 specifications.
但是,当使用 pip 安装我的包时,它会下载最新的 setuptools 50.3.0。
为什么它忽略了要求?我怎样才能让它不安装最新版本?

最佳答案

我认为您对构建时间(setup_requires/pyproject.toml build-system requires)和安装时间(install_requires)感到困惑。在安装时,你会得到 unpinned setuptools 因为它是一个没有版本限制的传递依赖setuptools正在通过 install_requires 中的传递依赖项被引入(特别是:jsonschema):

$ visualize-requirements t.txt
cryptography>=2.4.2,<3
- cffi!=1.11.3,>=1.8
- pycparser
- six>=1.4.1
click>=7.0,<8
intelhex<3,>=2.2.1
python-jose<4,>=3.0.1
- pyasn1
- rsa
- pyasn1>=0.1.3
- ecdsa<0.15
- six
- six<2.0
jsonschema<4,>=3.0.0
- six>=1.11.0
- attrs>=17.4.0
- setuptools
- pyrsistent>=0.14.0
pyocd==0.27.3
- intervaltree<4.0,>=3.0.2
- sortedcontainers<3.0,>=2.0
- pylink-square
- six
- psutil>=5.2.2
- future
- cmsis-pack-manager>=0.2.7
- milksnake>=0.1.2
- cffi>=1.6.0
- pycparser
- appdirs>=1.4
- pyyaml>=3.12
- pyelftools
- six<2.0,>=1.0
- colorama
- prettytable
- pyusb>=1.0.0b2,<2.0
- pyyaml<6.0,>=5.1
- intelhex<3.0,>=2.0
cbor==1.0.0
imgtool==1.7.0a1
- intelhex>=2.2.1
- click
- cryptography>=2.4.2
- cffi!=1.11.3,>=1.8
- pycparser
- six>=1.4.1
- cbor>=1.0.0
我正在使用 visualize-requirements来自我写的一个名为 requirements-tools 的工具

关于python - 安装特定版本的 setuptools 作为包的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63887503/

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