问题标签 [pyproject.toml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
60975 浏览

python - pyproject.toml 文件是做什么用的?

背景

我正准备尝试从GitHub下载的Python包,发现它没有setup.py,所以我无法安装它

相反,该软件包有一个pyproject.toml文件,该文件似乎具有与setup.py通常非常相似的条目。

我发现了什么

谷歌搜索引导我进入PEP-518setup.py ,它在基本原理部分给出了一些批评。但是,它并没有明确说明setup.py应该避免使用 of ,或者这样pyproject.toml会完全取代setup.py.

问题

pyproject.toml是用来代替的东西setup.py吗?或者一个包应该同时带有 apyproject.toml和 asetup.py吗?
如何pyproject.toml以可编辑状态安装项目?

0 投票
1 回答
2088 浏览

python - 在 pyproject.toml 中指定命令行脚本

我正在尝试将 pyproject.toml 添加到一直在使用 setup.py 的项目中,以启用 pipx 的支持。我想指定项目包含在 pyproject.toml 中的命令行脚本,但我能找到的所有指南都提供了与诗歌一起使用的说明,我没有使用。

我也不想指定模块的入口点——我已经有工作的命令行脚本并且只想指定这些。

pyproject.toml 中是否有适当的位置来指定命令行脚本?

不确定这是否重要,但有问题的包裹是cutlet

0 投票
2 回答
853 浏览

python - 仅安装 pep 518 构建系统要求(构建 sdist)

PEP 518介绍了该pyproject.toml文件,以及描述构建所需工具的部分:

在这里,我告诉构建系统(隐式 setuptools)我需要安装这三个要求才能运行构建。(是的,我确实需要 numpy 作为构建过程的一部分。)

当我运行时pip wheel,它知道在这个文件中查找这个部分,安装需求,然后构建轮子。但是 pip 没有办法创建一个sdist发行版(而且它的维护者似乎不愿意添加一个),所以我需要运行python setup.py sdist. 这就是问题所在:setup.py 不知道它需要 numpy,因此构建失败。

有没有一种标准的方法来安装需求,然后构建一个 sdist?特别是 pip 已经朝着构建隔离的方向发展了,那么这可以通过隔离来完成吗?如果做不到这一点,我可以创建自己的环境来进行一些隔离;那么,在某些环境中安装需求的最佳方法是什么?

0 投票
0 回答
113 浏览

python-3.x - 在 pyproject.toml 中指定 python.h 依赖项

我正在建立一个pyproject.toml文件并准备tox基于测试。在安装依赖项时,我遇到了

建议在它下面几行:

但是,这真的是使用 tox 安装二进制包的方法吗?我可以以某种方式引用我的 localpython.h吗?

0 投票
3 回答
1481 浏览

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

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

它在 pyproject.toml 中也有同样的限制:

但是,当使用 pip 安装我的包时,它会下载最新的 setuptools 50.3.0。

为什么它忽略了要求?如何让它不安装最新版本?

0 投票
0 回答
90 浏览

python - Conda 环境导出:是否可以使某些东西成为可选依赖项?

导出具有可选依赖项的 Conda 环境

我在 Google 搜索或Conda 环境文档中找不到任何解释如何创建可选环境依赖项的内容package.json,例如 JS 世界中可用的内容。

需要:一个可配置的模板

我正在制作一个更像模板setup.py而不是真正的库的包,因此导出 Conda 环境而不是将其嵌入到 a或 a中是有意义的pyproject.toml。作为模板,有些方面需要存在,有些方面只有在您想要“所有小工具”时才存在。

是否可以在 Conda 环境文件中设置可选需求?

0 投票
1 回答
10453 浏览

setuptools - 如何编写一个可以安装包的最小工作 pyproject.toml 文件?

Pip 支持该pyproject.toml文件,但到目前为止,新模式的所有实际使用都需要一个自动生成这些文件的第三方工具(例如,诗歌和 pip)。不像setup.py已经是人类可写的,pyproject.toml不是(还)。

setuptools 文档

但是,此文件不包括包依赖项(如 PEP 621 中所述)。Pip 确实支持使用安装包,pyproject.toml但 pep 没有指定如何pyproject.toml为官方构建系统编写包依赖项setuptools

如何在 中编写包依赖项pyproject.toml


相关 StackOverflow 问题:

0 投票
1 回答
1095 浏览

python-poetry - 用 pyproject.toml 替换 Manifest.in

以前,在定义如何构建 Python 包时,您可以使用以下行包含文件夹Manifest.in

不过,我想poetry和相关联的pyproject.toml,而不是Manifest.in

可以pyproject.tomlManifest.in吗?或者,如何poetryManifest.in?

0 投票
0 回答
161 浏览

python - 使用 Pylint 时,如何使用 pyproject.toml 设置文件声明有效名称的特定变量列表

在包含变量的文件上运行 pylintxl将引发错误,尽管这些变量在它们所在的上下文中可能是有意义的。

我可以通过将以下内容添加到以下内容来禁用所有此类错误pyproject.toml

但我更希望能够明确声明我想忽略的变量。

0 投票
0 回答
1768 浏览

pip - ModuleNotFoundError:没有以诗歌安装命名的模块

使用 DockerFile 构建 python 应用程序,Library 将从添加的源代码构建

[tool.poetry.dependencies]容器运行时面临问题ModuleNotFoundError: No module named 'rasa_addons'

从 pyproject.ml 捕捉

从 DockerFile 中的构建代码中捕捉

它出现在 pip 列出的库中