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

python - 运行 py -m pip install --upgrade build 时出错

我正在使我的软件包“可安装 pip”。已经遵循了整个 python 打包文档,但我遇到了一个错误(在运行 py -m build 时)——

我已经使用自定义安装(为所有用户安装)再次卸载并安装了 python,但这仍然给我同样的错误

0 投票
0 回答
247 浏览

python - Poetry 是否与 Pip 上可用的标志“--trusted-host”等效?

我希望开始在工作中的一些项目上使用诗歌,我被困在有时会干扰证书的公司过滤器后面。

如果我使用 pip,我可以通过执行以下操作来忽略 SSL 错误:

诗歌是否存在类似的东西,无论是命令行参数还是要放入锁定文件的配置值?

0 投票
0 回答
441 浏览

python - Python 构建无法检测到 pyproject.toml 文件

python -m build当我在有 pyproject.toml 文件的目录中运行时,我不断收到以下错误:package_name does not appear to be a Python project: no pyproject.toml or setup.py

这就是我的目录的样子

我打开一个终端并 cd 进入包根目录并运行python -m build. 该过程开始构建,但过了一会儿我得到了错误package_name does not appear to be a Python project: no pyproject.toml or setup.py

我的 pyproject.toml 文件如下所示:

我的 setup.cfg 文件如下所示:

我的 MANIFEST.in 文件如下所示:

我已经使用上述格式创建了各种包——只使用 setup.cfg 和 pyproject.toml 而没有 setup.py——这是我第一次遇到这样的错误。不确定这是否与它相关,但这次我试图从我一直在处理的这个 github repo 中制作一个包。由于某些原因,我不能真正分享回购。

任何人都知道问题可能是什么?

0 投票
1 回答
331 浏览

python - 使用 formatOnSave 时如何使 VSCode 尊重 pyproject.toml 配置中的黑色排除文件

0 投票
1 回答
178 浏览

python - 使用 pyproject.toml 和 datetime 的灵活版本

我们使用简单的日期时间版本对所有公司包进行版本控制。现在我们正在考虑pyproject.toml改用setup.py. 是否也可以在那里进行灵活的版本控制?

我需要什么语法来调整 pyproject.toml 中的版本控制?这个正在使用poetry,但没有必要。

0 投票
1 回答
192 浏览

build - 在使用 github 操作构建期间执行诗歌安装时,使用预编译的 numpy 包而不是构建它

我在 python 3.10 中使用诗歌 1.1.12。我的项目依赖于 numpy 1.21.1,每次运行持续集成管道时都需要 5 分钟的时间来安装。

有没有办法让诗歌使用某种编译的 numpy 包而不是每次构建都重建它?

我已经按照这个答案中描述的步骤缓存我的虚拟环境存储库来缓解这个问题,但是我想要一个即使我更改我的poetry.lock文件或我的缓存已过期也能工作的解决方案。

ubuntu-latest由于公司政策规则,我只能在 github 操作中使用图像

我的 pyproject.toml

我的 github 操作工作流程:

0 投票
0 回答
33 浏览

python - 基于 GPU 存在/制造商的包安装依赖项的大多数“Pythonic”方式?

我目前正在开发一个机器学习库,它允许用户编写与 CPU/GPU 无关的代码来完成某些任务。为了运行支持 GPU 的代码,我的包具有某些依赖项,这些依赖项仅与支持 CUDA 的 NVIDIA GPU 兼容。因此,我希望我的包仅在用户将我的包安装在启用了 CUDA 的 GPU 的设备上时安装这些依赖项。我研究了如何做到这一点,起初似乎我的答案将出现在PEP 508中。但是,本 PEP中的environment markers描述不包括 GPU 的存在,更不用说该 GPU 的制造商和/或驱动程序了。

因此,我希望看到最“Pythonic”的解决方案是根据启用 CUDA 的 NVIDIA GPU 的存在来安装某些依赖项(如果仅检查 NVIDIA GPU 的存在而不检查 CUDA 更容易的话状态我暂时可以将其作为解决方案,但我肯定更愿意检查启用 CUDA 的状态)。

我知道它setup.py能够执行任意 Python 代码,所以从技术上讲,我可以用里面的代码为我解决这个问题,但我的理解是,setup.py由于相关的固有风险,Python 社区正在摆脱对 Python 的依赖在包设置期间执行任意代码,因此我希望符合社区的偏好并pyproject.toml尽可能使用我的解决方案,尽管如果认为这更合适我也很乐意使用setup.cfg(老实说我不觉得就像我完全理解这两个文件之间的区别以及哪个更适合什么目的一样,尽管从我观看的 mCoding 视频设置我的测试看起来好像setup.cfg更多的是包元数据)。

尽管我想要做的事情在PEP 508中没有明确详细说明,但感觉非常“本着同样的精神”,所以如果没有规范的方法来做到这一点,我会感到惊讶。

0 投票
2 回答
1740 浏览

macos - 错误:h5py 构建轮子失败构建 h5py 错误:无法为 h5py 构建轮子,这是安装基于 pyproject.toml 的项目所必需的

当我运行以下命令安装 tensorflow 时出现此错误。

我厌倦了从官方链接(https://pypi.org/project/h5py/#files)手动安装这个轮子,它安装正确,但我仍然遇到同样的错误。

我在 Mac Book M1 芯片中遇到了上述问题。

0 投票
1 回答
202 浏览

python - Numpy 版本不匹配

所以我有一个很常见的问题。但我没有找到我在 SO 上或我自己寻求的答案。

我正在使用 numpy 头文件编译一个带有 c++ 扩展的包。

创建测试环境的过程是从以下conda env 文件创建环境。

在这之后我安装numpy

(我也尝试从 conda 安装它。)

在此之后我安装我的项目

在我的测试环境中,当我运行测试时,出现以下错误。

所以首先,错误很明显,所以如果我升级到 numpy 1.22.0,它就可以工作了。

但我想了解的是为什么它说它是针对 0xf 编译的。我也尝试在没有构建隔离的情况下构建,它是一样的。我检查了我的PATHPYTHONPATH,似乎没有冲突路径。当我在setup.py中导入 numpy 时,它说 numpy 的版本是 1.21.3

这是我的pyproject.toml文件的头部。

这是我的 setup.py 中有趣的部分:

你有提示我为什么会出现这样的错误吗?为什么它是针对 0xf 编译的?

0 投票
0 回答
84 浏览

python - 使用 ssh+git 添加/安装诗歌失败

我正在尝试使用 SSH 将 git 的依赖添加到诗歌(我对 HTTPS 版本不感兴趣)。但是无论我使用poetry add...

...或者如果我手动添加它...

在这两种情况下,我都会得到以下输出:

Poetry 从不询问我的 SSH 密钥密码。我已经使用 ssh 从命令行通过 git 测试了克隆,它工作正常。

我做错了什么?