首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用Pip下载在pyproject.toml中声明的依赖项

使用Pip下载在pyproject.toml中声明的依赖项
EN

Stack Overflow用户
提问于 2020-06-16 20:39:25
回答 3查看 1.8K关注 0票数 4

我有一个不包含requirements.txt的Python项目。但它有一个pyproject.toml文件。

如何使用Pip包管理器(而不是构建工具Poetry)下载此Python项目所需并在pyproject.toml中声明的包(依赖项)。

所以像pip download -r pyproject.toml这样的东西代替了pip download -r requirements.txt

EN

回答 3

Stack Overflow用户

发布于 2021-03-26 00:26:47

pip本身就支持installing pyproject.toml dependencies

从版本10.0开始,pip支持使用pyproject.toml文件声明安装时所需的依赖关系的项目,其格式在PEP518中描述。在构建项目时,pip将在本地安装所需的依赖项,并使其可用于构建过程。此外,从19.0版开始,pip支持指定项目在pyproject.toml中使用的构建后端的项目,其形式在PEP517中描述。

在项目根目录中,使用pip的local project install:

代码语言:javascript
代码运行次数:0
运行
复制
python -m pip install .
票数 3
EN

Stack Overflow用户

发布于 2020-06-21 03:23:26

您可以将依赖项导出到requirements.txt,然后使用pip download

代码语言:javascript
代码运行次数:0
运行
复制
poetry export -f requirements.txt > requirements.txt
pip download -r  requirements.txt
票数 2
EN

Stack Overflow用户

发布于 2021-11-15 16:28:16

以下是.toml文件的示例:

代码语言:javascript
代码运行次数:0
运行
复制
[build-system]
requires = [
    "flit_core >=3.2,<4",
]
build-backend = "flit_core.buildapi"

[project]
name = "aedttest"
authors = [
    {name = "Maksim Beliaev", email = "beliaev.m.s@gmail.com"},
    {name = "Bo Yang", email = "boy@kth.se"},
]
readme = "README.md"
requires-python = ">=3.7"
classifiers = ["License :: OSI Approved :: MIT License"]
dynamic = ["version", "description"]

dependencies = [
    "pyaedt==0.4.7",
    "Django==3.2.8",
]

[project.optional-dependencies]
test = [
    "black==21.9b0",
    "pre-commit==2.15.0",
    "mypy==0.910",
    "pytest==6.2.5",
    "pytest-cov==3.0.0",
]

deploy = [
    "flit==3.4.0",
]

要安装您运行的核心依赖项:

代码语言:javascript
代码运行次数:0
运行
复制
pip install .

如果您需要测试(开发)环境(我们使用test,因为它是在.toml文件中定义的名称,您可以使用任何名称):

代码语言:javascript
代码运行次数:0
运行
复制
pip install .[test]

要从控制盘安装,请执行以下操作:

代码语言:javascript
代码运行次数:0
运行
复制
pip install C:\git\aedt-testing\dist\aedttest-0.0.1-py3-none-any.whl[test]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62408719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档