问题标签 [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 - Windows 10,Datatable 安装问题“准备元数据 (pyproject.toml) 未成功运行。”
我有 Python 3.10.2、pip 22.0.3 和 pyqt5.15.2。尝试安装数据表时遇到此错误:
我已经尝试从源代码构建数据表,卸载和重新安装 pip 以及多个不同的 python 版本(3.8 和更高版本),并花费大量时间查看数据表文档和 github 问题。任何帮助将不胜感激!
pip - 在 mac m1 上的 python 中安装 geopandas 时出错
我正在尝试在我的 M1 mac 上安装 geopandas,但我遇到了错误
我尝试单独安装所有依赖项,但我遇到的问题是安装 pyproj。
我使用 brew install proj 安装了 PROJ 并且效果很好
当我尝试 pip install pyproj 时,出现以下错误
任何帮助将非常感激
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_package
my_package
pyproject.toml
extension_of_my_package
tool.poetry.source
my_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 package
wheel
my_packages
- 在
setup.cfg
:
和
- 在
setup.py
“
为了排除我自己的包的任何问题,我创建了一个最小测试并尝试从其 zip 文件(从 github 下载)中poetry install
获取一个公开可用的包(tqdm)。它也失败了。这个pyproject.toml
最小测试是:
错误信息是:
我使用的是poetry
1.1.13 版。
我对任何替代方法持开放态度,只要检查所有依赖项即可。
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 可以。
- https://flit.readthedocs.io/en/latest/pyproject_toml.html#scripts-section
- https://python-poetry.org/docs/pyproject/#scripts
我现在的主要问题是;
pyproject.toml 的重点是提供构建系统要求。它是一个元数据文件。因此,仅使用此文件来指定构建系统要求并仍将 setup.py 用于其他所有内容,这不是理想的解决方案。
我很困惑,因为我觉得我们在解决一个相当简单的问题时损失了很多。通过完全使用 setup.py 并用 pyproject.toml 替换它,我们失去了很多我们可以在 setup.py 中做的有用的事情。我们不能使用 a __version.py__
,并且我们失去了自动创建通用轮子和 sdist 并使用 Twine 将我们的包上传到 PyPi 的能力。我们目前可以在 setup.py 文件中执行此操作。
我只是有时间思考为什么我们想用仅元数据的文件完全替换 setup.py。似乎将它们一起使用是两全其美的。我们解决了先有鸡还是先有蛋的构建系统问题,并且保留了 setup.py 可以做的许多有用的事情。
无论如何,我们不需要 setup.py 在开发模式下安装吗?或者也许这只是一个点子问题?
python - 正确命令后使用 python aerich 出错
我对 aerich 配置有疑问:
我有app/database.py
包含下一个内容的文件:
我还有一个带有龟表的 python 包,位于app/models/...
. 我正在尝试使用以下命令创建第一个迁移文件:
aerich init -t app.database.TORTOISE_ORM
我正在我的内部获取数据pyproject.toml
:
- 之后我尝试运行
aerich init-db
,但出现错误:tortoise.exceptions.ConfigurationError: Module "app.models" not found
我尝试了很多不同的变体来更改此配置,但得到相同的错误。aerich版本==^0.6.2
大家知道怎么回事吗?
python - 黑色格式化程序无法正常工作
我在 Django 项目中工作,在其中我们使用黑色格式化程序,但我对此有问题。我们有一个像这张图片一样的“pyproject.toml”文件,但配置黑色不起作用,我有这个错误
用法:black [OPTIONS] SRC ...尝试“black -h”寻求帮助。
错误:“--exclude”的值无效:不是有效的正则表达式:第 68 位转义错误 \e(第 7 行,第 5 列)
但是当我删除第 4-18 行时它可以正常工作(当我删除排除部分时)。排除部分有什么问题?谁能帮助我?多谢