我有一个不包含requirements.txt
的Python项目。但它有一个pyproject.toml
文件。
如何使用Pip包管理器(而不是构建工具Poetry)下载此Python项目所需并在pyproject.toml
中声明的包(依赖项)。
所以像pip download -r pyproject.toml
这样的东西代替了pip download -r requirements.txt
。
发布于 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:
python -m pip install .
发布于 2020-06-21 03:23:26
您可以将依赖项导出到requirements.txt
,然后使用pip download
:
poetry export -f requirements.txt > requirements.txt
pip download -r requirements.txt
发布于 2021-11-15 16:28:16
以下是.toml文件的示例:
[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",
]
要安装您运行的核心依赖项:
pip install .
如果您需要测试(开发)环境(我们使用test
,因为它是在.toml文件中定义的名称,您可以使用任何名称):
pip install .[test]
要从控制盘安装,请执行以下操作:
pip install C:\git\aedt-testing\dist\aedttest-0.0.1-py3-none-any.whl[test]
https://stackoverflow.com/questions/62408719
复制相似问题