- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在有些复杂的 Python setup.py
配置中,通常需要其他已经存在的库才能执行 setuptools.setup
。在我的例子中,这将是 setuptools>=45.0
和 cython>=0.29
。现在,我有两个选项来声明这些构建时要求(不要与通常在 requirements.txt
文件中找到的标准包安装要求混淆)以便将此项目发送到 PyPI:
setup_requires
参数中手动编写要求作为 setup.py
的一部分:#setup.py
from setuptools import setup
#...
setup(
name='bla',
#...
setup_requires = ['setuptools>=45.0', 'cython>=0.29'],
)
pyproject.toml
文件中 PEP518 之后:#pyproject.toml
[build-system]
# Minimum requirements for the build system to execute.
requires = ["setuptools>=45.0", "cython>=0.29"]
它们可以互换吗?应该使用哪一个?为什么?
最佳答案
上述 PEP 的创建是为了解决 Rationale 中列出的第一种方法的局限性。部分。 Packaging Python建议使用第二种方法。
关于Python打包: build requirements in pyproject. toml VS setup_requires,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68282771/
我有一个 distutils 风格的 Python 包,它的构建步骤需要特定的、相当大的依赖项。目前,此依赖项是在 distutils.setup 的 setup_requires 参数下指定的。不幸
采用以下包含 setup_requires 的简单包: from setuptools import setup setup(name='my_package', setup_requires=['c
我正在为带有一些 Cython 扩展模块的项目创建一个 setup.py 文件。 我已经让这个工作了: from setuptools import setup, Extension from Cyt
有什么方法可以告诉 pip 在不需要时跳过一些 setup_requires 依赖项? 在我的场景中,我在 setup.py 中将 pytest-runner 声明为设置依赖项(用于执行测试)。当我尝
上下文: 为了能够在 setuptools 中构建时将 GNU gettext po 文件转换为 mo 文件,我创建了一个 setuptools.command.build_py 的子类来编译它们(通
我想创建一个 setup.py 文件来自动解析对 numpy 的构建时依赖性(用于编译扩展)。我的第一个猜测是使用 setup_requires 和子类命令类来导入 numpy 模块: from se
在有些复杂的 Python setup.py 配置中,通常需要其他已经存在的库才能执行 setuptools.setup。在我的例子中,这将是 setuptools>=45.0 和 cython>=0
importlib_resources Python =2.7,!=3.0,!=3.1,!=3.2,!=3.3 setup_requires = setuptools wheel in
在 setup.py 里面我有这样的东西: setup_requires=['nose>=1.0'], tests_require=[], 问题是,当我运行 ./setup.py test 时,它会下
我是一名优秀的程序员,十分优秀!