问题标签 [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 回答
71 浏览

python - 在“诗歌构建”上执行自定义功能

我正在使用Poetry来管理 python 包的依赖项并自动化构建和发布过程。发布管道的一部分正在生成一个子包,以包含在发布中(sdist/wheel)。Setuptools有 Distutils' build_pyhook,但我在 Poetry 中找不到任何可比的东西。

有没有办法添加自定义功能挂钩poetry build

0 投票
1 回答
106 浏览

python - 安装和运行 Wheel 文件 Pypi

我有一个从终端运行的 python 工具,我想将它作为 bdist 上传到 Pypi 上,以制作一个随时可用的工具。(就像 Windows 上的 .exe)

在将其上传到 Pypi(服务的测试版本)时,我使用了python -m build创建 .tar.gz 和 .whl 文件的命令。执行pip install MyTool此操作时会将工具作为一个包安装,因此我无法从终端执行它(我的意思是仅通过调用包的名称),我可以通过运行来执行它,python3 path_to_....MyTool/MyTool.py但这不是最终用户应该做的。

目标是:

  • pip install MyTool(安装它)
  • MyTool./MyTool(执行)

我尝试使用该命令python3 -m build --wheel来创建 .whl 文件并将其上传到没有 .tar.gz 文件的新项目,但仍然这样做pip install MyTool只是安装包(我可以将其导入到我的文件中)但我无法从终端执行./MyTool

我包括筛选以帮助解决问题:

.toml 文件
的屏幕setup.cfg 文件的屏幕

如何使 MyTool 成为一个可以使用的 Python 应用程序?

谢谢你的帮助!!

0 投票
0 回答
28 浏览

python - 如何在你的包中包含其他 python 模块?

我正在创建一个在许多函数中使用 selenium 的 python 包。当我尝试使用其中一个功能时,显然会出现以下消息:

我试图在我的pyproject.toml文件中要求这个包,如下所示:

这段代码有问题吗?或者它会在我的setup.py文件中吗?谢谢!

0 投票
0 回答
48 浏览

python - 安装时将 Python 包添加到 pyproject 文件中

我正在将replit.com与我编写的 python 包一起使用。我注意到,当我安装一些包时,它们会在我运行 repl 时自动添加到 pyproject.toml 和poetry.lock 文件中。这样,它们会在以后运行 repl 时自动安装。如果没有 pyproject 和诗歌锁定文件,它会创建它们。其他软件包,例如我的,在安装时不会这样做,并且在关闭 repl 时最终会被卸载。然后,您必须稍后重新安装它们。

是否必须将某些内容添加到我的 python 包文件之一才能在运行 repl 时自动安装它?谢谢!

0 投票
0 回答
188 浏览

python - 如何在带有 Poetry 的 monorepo 中重用 pyproject.toml?

我的 monorepo 中有多个项目,它们分别通过 Poetry 进行包管理。例如,

每个项目都有自己[tool.poetry.dependencies]的和会话[tool.poetry.dev-dependencies]。但是,它们确实共享了大量的常见配置,例如

  • [工具.taskipy.tasks]
  • [工具.isort]
  • [工具.黑色]
  • ...

我的问题是如何定义可用于 monorepo 项目的通用配置?

0 投票
1 回答
1097 浏览

python - MyPy 配置 - 排除多个目录

我们目前Mypy在我们的项目中使用(v 0.910)pyproject.toml进行配置。

我有以下文件结构:

pyproject.toml

使用此配置运行时,将src/ingest忽略该文件夹,但不会忽略该src/app/generated文件夹。为了测试正则表达式,我还尝试了:

成功忽略了所有文件。我想知道为什么第一个示例没有忽略src/app/generated文件夹。

0 投票
1 回答
2282 浏览

python - 如何使用 pip 在可编辑模式下使用 pyproject.toml 安装包?

当一个项目通过pyproject.toml(即没有文件)指定时,如何通过(即)setup.{py,cfg}以可编辑模式安装它?pippython -m pip install -e .

我尝试了构建系统setuptoolspoetry构建系统,但都没有成功:

对于两个构建系统,我都收到相同的错误:

我在conda环境中使用它,以下是我的setuptoolsand版本pip

0 投票
0 回答
96 浏览

python - 如何使用 pip 安装使用 pyproject.toml 的命名空间包

目前我正在开发一个项目,我需要安装一个为pdm( https://pdm.fming.dev/ ) 设计/编写并使用的命名空间包pyproject.toml

需要该命名空间包的项目只能使用 pip 安装包,并且在运行时不断收到此错误python3 pip install git+ssh://link_to_package_on_github@main#egg=package_name

pyproject.toml看起来像这样:

命名空间包的目录结构(无setup.py// ): project-name/ setup.cfg– src/ –– package-name/ ––– module.py – pyproject.toml__init__.py




问题: 有没有办法使用 pip 安装使用 pyproject.toml 的命名空间包?我如何修改我的代码/配置来做到这一点?

注意:
Python 3.9.7 用于所有
pip 是最新的

0 投票
1 回答
150 浏览

python - 使用 pyproject.toml 获取 Python 依赖版本

假设我有一个包含以下pyproject.toml文件的本地包:

然后,我通过以下方式构建和安装包:

并且包已成功构建(pyproject.toml并安装并测试全部通过。但是,据我了解,由于有一个文件,因此在构建发生之前pyproject.toml,所有依赖项(列在 中requires)都安装在隔离环境中。是pip有什么方法可以确定这些依赖项的哪些软件包版本安装在隔离环境中?

0 投票
0 回答
53 浏览

docker - 使用这个 Makefile 变量我做错了什么?

我有一个 Makefile 用于构建和标记 docker 映像。我想用从文件(“pyproject.toml”)中提取的名称和版本信息来标记构建的图像。我的提取机制非常简单,在命令行上手动运行时可以工作:

但是,当我尝试在 Makefile 中使用变量时,它们会扩展为空。

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

Makefile 的相关部分:

预期产出

实际输出:

我究竟做错了什么?