问题标签 [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.
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
以可编辑状态安装项目?
python - 在 pyproject.toml 中指定命令行脚本
我正在尝试将 pyproject.toml 添加到一直在使用 setup.py 的项目中,以启用 pipx 的支持。我想指定项目包含在 pyproject.toml 中的命令行脚本,但我能找到的所有指南都提供了与诗歌一起使用的说明,我没有使用。
我也不想指定模块的入口点——我已经有工作的命令行脚本并且只想指定这些。
pyproject.toml 中是否有适当的位置来指定命令行脚本?
不确定这是否重要,但有问题的包裹是cutlet。
python - 仅安装 pep 518 构建系统要求(构建 sdist)
PEP 518介绍了该pyproject.toml
文件,以及描述构建所需工具的部分:
在这里,我告诉构建系统(隐式 setuptools)我需要安装这三个要求才能运行构建。(是的,我确实需要 numpy 作为构建过程的一部分。)
当我运行时pip wheel
,它知道在这个文件中查找这个部分,安装需求,然后构建轮子。但是 pip 没有办法创建一个sdist
发行版(而且它的维护者似乎不愿意添加一个),所以我需要运行python setup.py sdist
. 这就是问题所在:setup.py 不知道它需要 numpy,因此构建失败。
有没有一种标准的方法来安装需求,然后构建一个 sdist?特别是 pip 已经朝着构建隔离的方向发展了,那么这可以通过隔离来完成吗?如果做不到这一点,我可以创建自己的环境来进行一些隔离;那么,在某些环境中安装需求的最佳方法是什么?
python-3.x - 在 pyproject.toml 中指定 python.h 依赖项
我正在建立一个pyproject.toml
文件并准备tox
基于测试。在安装依赖项时,我遇到了
建议在它下面几行:
但是,这真的是使用 tox 安装二进制包的方法吗?我可以以某种方式引用我的 localpython.h
吗?
python - 安装特定版本的 setuptools 作为包的依赖项
我的包在依赖项中有 setuptools。我试图在安装我的包时限制 setuptools 的版本。该软件包在 setup.py 中有以下限制:
它在 pyproject.toml 中也有同样的限制:
但是,当使用 pip 安装我的包时,它会下载最新的 setuptools 50.3.0。
为什么它忽略了要求?如何让它不安装最新版本?
python - Conda 环境导出:是否可以使某些东西成为可选依赖项?
导出具有可选依赖项的 Conda 环境
我在 Google 搜索或Conda 环境文档中找不到任何解释如何创建可选环境依赖项的内容package.json
,例如 JS 世界中可用的内容。
需要:一个可配置的模板
我正在制作一个更像模板setup.py
而不是真正的库的包,因此导出 Conda 环境而不是将其嵌入到 a或 a中是有意义的pyproject.toml
。作为模板,有些方面需要存在,有些方面只有在您想要“所有小工具”时才存在。
是否可以在 Conda 环境文件中设置可选需求?
setuptools - 如何编写一个可以安装包的最小工作 pyproject.toml 文件?
Pip 支持该pyproject.toml
文件,但到目前为止,新模式的所有实际使用都需要一个自动生成这些文件的第三方工具(例如,诗歌和 pip)。不像setup.py
已经是人类可写的,pyproject.toml
不是(还)。
但是,此文件不包括包依赖项(如 PEP 621 中所述)。Pip 确实支持使用安装包,pyproject.toml
但 pep 没有指定如何pyproject.toml
为官方构建系统编写包依赖项setuptools
。
如何在 中编写包依赖项pyproject.toml
?
相关 StackOverflow 问题:
-
这个问题要求一种自动生成的方法
pyproject.toml
,我的问题不同,因为我要求一种人工编写的pyproject.toml
.
python-poetry - 用 pyproject.toml 替换 Manifest.in
以前,在定义如何构建 Python 包时,您可以使用以下行包含文件夹Manifest.in
:
不过,我想poetry
和相关联的pyproject.toml
,而不是Manifest.in
。
可以pyproject.toml
换Manifest.in
吗?或者,如何poetry
与Manifest.in
?
python - 使用 Pylint 时,如何使用 pyproject.toml 设置文件声明有效名称的特定变量列表
在包含变量的文件上运行 pylintx
或l
将引发错误,尽管这些变量在它们所在的上下文中可能是有意义的。
我可以通过将以下内容添加到以下内容来禁用所有此类错误pyproject.toml
:
但我更希望能够明确声明我想忽略的变量。
pip - ModuleNotFoundError:没有以诗歌安装命名的模块
使用 DockerFile 构建 python 应用程序,Library 将从添加的源代码构建
[tool.poetry.dependencies]
容器运行时面临问题ModuleNotFoundError: No module named 'rasa_addons'
从 pyproject.ml 捕捉
从 DockerFile 中的构建代码中捕捉
它出现在 pip 列出的库中