如何通过pip仅安装pyproject.toml中的依赖,不构建src目录代码?
仅安装pyproject.toml依赖而不构建本地源码的方法
你的pyproject.toml内容
[build-system] requires = ["flit_core >=3.2,<4"] build-backend = "flit_core.buildapi" [project] name = "colossalcyberadventureserver" authors = [] dependencies = [ "argparse ~= 1.4.0", "aioquic ~= 0.9.20", "sqlalchemy ~= 2.0.4", "argon2-cffi ~= 21.3.0", "uvloop ~= 0.17.0", "attrs ~= 22.2.0", "arcade @ https://github.com/pythonarcade/arcade/archive/refs/heads/development.zip", "asyncmy ~= 0.2.7" ] requires-python = ">=3.10" readme = "README.rst" dynamic = ['version', 'description'] [project.urls] Source = "https://github.com/AmitDIRTYC0W/ColossalCyberAdventureServer" [project.scripts] cca-server = "colossalcyberadventureserver.cca_server:cca_server"
可行的命令
方法1:使用pip(通用方法)
在项目根目录(pyproject.toml所在目录)执行以下命令:
pip install --only-deps .
该命令会解析pyproject.toml中[project]节点下的依赖列表,仅安装这些依赖包,不会构建或安装本地src目录中的项目代码。
方法2:使用flit(适配你的构建后端)
由于你的项目使用flit作为构建后端,也可以直接用flit的专用命令:
flit install --deps-only
此命令同样只会安装项目依赖,跳过本地源码的构建与安装步骤。
内容的提问来源于stack exchange,提问作者yutytuty
相关产品推荐
相关产品推荐

