问题标签 [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 投票
1 回答
131 浏览

python - Windows 10,Datatable 安装问题“准备元数据 (pyproject.toml) 未成功运行。”

我有 Python 3.10.2、pip 22.0.3 和 pyqt5.15.2。尝试安装数据表时遇到此错误:

我已经尝试从源代码构建数据表,卸载和重新安装 pip 以及多个不同的 python 版本(3.8 和更高版本),并花费大量时间查看数据表文档和 github 问题。任何帮助将不胜感激!

0 投票
1 回答
147 浏览

pip - 在 mac m1 上的 python 中安装 geopandas 时出错

我正在尝试在我的 M1 mac 上安装 geopandas,但我遇到了错误

我尝试单独安装所有依赖项,但我遇到的问题是安装 pyproj。

我使用 brew install proj 安装了 PROJ 并且效果很好

当我尝试 pip install pyproj 时,出现以下错误

任何帮助将非常感激

0 投票
0 回答
79 浏览

python - Poetry 不会在 tarball/zip 文件中安装依赖项

精简版:

我怎样才能poetry install得到一个依赖项之一是本地 tarball/zip 文件的包?它似乎不起作用,但它显示在poetry 文档中?

当从 gitlab 中提取依赖项时,我可以poetry install打包,但是当我从 gitlab 手动下载依赖项作为 tarball 并尝试poetry install使用 tarball 中的依赖项时,安装失败。



长版:

我正在尝试使用poetry安装我开发的两个软件包:

  • 一个名为的基础包my_package
  • 一个名为extension_of_my_package.

这两个包都在 gitlab 的私有仓库中,并且都有一个pyproject.toml包含它们的依赖项列表。当从 gitlab 下载基础包时,我可以成功poetry install扩展包( )。文件中有一个部分给出了 gitlab 上的私有repo 的位置。extension_of_my_packagemy_packagepyproject.tomlextension_of_my_packagetool.poetry.sourcemy_package

但是,外部用户无法访问我的私人仓库,因此我需要确保可以从 tarball 安装软件包(我从 gitlab 下载并提供给客户端)。

要安装extension_of_my_package我这样做:

然后编辑pyproject.toml,将依赖项更改my_package为指向本地压缩包:

然后运行poetry install。这失败并显示错误消息:

根据poetry 文档,可以从本地文件安装:

我也尝试过使用my-package = { file = ...而不是my-package = { path = ...,但它也不起作用。

我尝试添加一个最小的setup.py文件my_package(见这篇文章),但这没有帮助。

我尝试将my_package(以 tarball 格式)转换为wheel. 我可以在poetry install格式中成功,但没有安装依赖项。我看不到如何在轮子中包含依赖信息。当我创建轮子时,我尝试以两种方式指定依赖信息:my packagewheelmy_packages

  1. setup.cfg

  1. setup.py

为了排除我自己的包的任何问题,我创建了一个最小测试并尝试从其 zip 文件(从 gi​​thub 下载)中poetry install获取一个公开可用的包(tqdm)。它也失败了。这个pyproject.toml最小测试是:

错误信息是:

我使用的是poetry1.1.13 版。

我对任何替代方法持开放态度,只要检查所有依赖项即可。

0 投票
0 回答
43 浏览

python - 关于 pyproject.toml 与 setup.py 的问题

阅读 pyproject.toml、python -m pip install、诗歌、flit 等 - 我有几个关于用 pyproject.toml 替换 setup.py 的问题。

我最大的问题是 - toml 文件如何替换 setup.py。意思是,toml 文件不能做 py 文件可以做的所有事情。读到它,poetry 和 flit 完全用 pyproject.toml 替换了 setup.py。虽然 pip 使用 pyproject.toml 来指定构建工具,但仍然使用 setup.py 进行其他所有操作。

一个很好的例子是,pip 目前没有办法直接在 toml 文件中为控制台脚本做入口点,但诗歌和 flit 可以。

我现在的主要问题是;

pyproject.toml 的重点是提供构建系统要求。它是一个元数据文件。因此,仅使用此文件来指定构建系统要求并仍将 setup.py 用于其他所有内容,这不是理想的解决方案。

我很困惑,因为我觉得我们在解决一个相当简单的问题时损失了很多。通过完全使用 setup.py 并用 pyproject.toml 替换它,我们失去了很多我们可以在 setup.py 中做的有用的事情。我们不能使用 a __version.py__,并且我们失去了自动创建通用轮子和 sdist 并使用 Twine 将我们的包上传到 PyPi 的能力。我们目前可以在 setup.py 文件中执行此操作。

我只是有时间思考为什么我们想用仅元数据的文件完全替换 setup.py。似乎将它们一起使用是两全其美的。我们解决了先有鸡还是先有蛋的构建系统问题,并且保留了 setup.py 可以做的许多有用的事情。

无论如何,我们不需要 setup.py 在开发模式下安装吗?或者也许这只是一个点子问题?

0 投票
0 回答
11 浏览

python - 正确命令后使用 python aerich 出错

我对 aerich 配置有疑问:

我有app/database.py包含下一个内容的文件:

我还有一个带有龟表的 python 包,位于app/models/.... 我正在尝试使用以下命令创建第一个迁移文件:

  1. aerich init -t app.database.TORTOISE_ORM我正在我的内部获取数据pyproject.toml
  1. 之后我尝试运行aerich init-db,但出现错误:tortoise.exceptions.ConfigurationError: Module "app.models" not found 我尝试了很多不同的变体来更改此配置,但得到相同的错误。aerich版本==^0.6.2

大家知道怎么回事吗?

0 投票
0 回答
27 浏览

python - 黑色格式化程序无法正常工作

我在 Django 项目中工作,在其中我们使用黑色格式化程序,但我对此有问题。我们有一个像这张图片一样的“pyproject.toml”文件,但配置黑色不起作用,我有这个错误

用法:black [OPTIONS] SRC ...尝试“black -h”寻求帮助。

错误:“--exclude”的值无效:不是有效的正则表达式:第 68 位转义错误 \e(第 7 行,第 5 列)

但是当我删除第 4-18 行时它可以正常工作(当我删除排除部分时)。排除部分有什么问题?谁能帮助我?多谢