如何用Poetry实现pip中--no-use-pep517的包安装效果?
实现Poetry下等效
--no-use-pep517的包安装操作 方法1:通过Poetry调用pip直接安装
Poetry支持通过pip子命令直接复用pip的安装参数,执行以下命令即可实现等效操作:
poetry run pip install snowflakedb-snowflake-connector-python --no-use-pep517
执行后该包会自动同步到pyproject.toml和poetry.lock文件中,与poetry add的依赖管理效果一致。
方法2:在pyproject.toml中配置安装选项
如果希望通过poetry add或poetry install自动应用该参数,可在pyproject.toml的依赖配置中指定install-options:
[tool.poetry.dependencies] python = "^3.8" snowflake-connector-python = { version = "*", install-options = ["--no-use-pep517"] }
配置完成后执行poetry install即可生效。首次添加包时也可直接用以下命令生成配置:
poetry add snowflake-connector-python --install-option="--no-use-pep517"
注:该方式要求Poetry版本支持--install-option参数,若遇版本兼容问题,优先使用方法1。
内容的提问来源于stack exchange,提问作者Italo Lemos
相关产品推荐
相关产品推荐

