我正在開發一個專案,該專案使用Poetry和pyproject.toml檔案來管理依賴項來指定其依賴項。我需要的其中一個庫的檔案建議使用“額外”選項對其中一個依賴項進行 pip 安裝,如下所示:
pip install google-cloud-bigquery[opentelemetry]
我應該如何在檔案中反映這一要求pyproject.toml?目前,有幾行是這樣的:
[tool.poetry.dependencies]
python = "3.7.10"
apache-beam = "2.31.0"
dynaconf = "3.1.4"
google-cloud-bigquery = "2.20.0"
將最后一行更改為
google-cloud-bigquery[opentelemetry] = ">=2.20.0"
產量
Invalid TOML file /home/jupyter/vertex-monitoring/pyproject.toml: Unexpected character: 'o' at line 17 col 22
其他似乎無法正確決議的變體:
google-cloud-bigquery["opentelemetry"] = "2.20.0"
還有其他看起來相關的StackOverflow問題,以及幾個 不同的 PEP 檔案,但我的搜索很復雜,因為我不確定這些是“選項”還是“附加”或其他東西。
uj5u.com熱心網友回復:
您可以通過添加它poetry add "google-cloud-bigquery[opentelemetry]"。這將導致:
[tool.poetry.dependencies]
...
google-cloud-bigquery = {extras = ["opentelemetry"], version = "^2.34.2"}
uj5u.com熱心網友回復:
雖然語法看起來有點奇怪,但 TOML 支持參考鍵來轉義某些版本的特殊字符“限制較少的裸鍵”
https://github.com/toml-lang/toml/pull/283
"google-cloud-bigquery[opentelemetry]"
此語法可能對您有用!
[tool.poetry.dependencies]
python = "3.7.10"
apache-beam = "2.31.0"
dynaconf = "3.1.4"
"google-cloud-bigquery[opentelemetry]" = ">=2.20.0"
TOML 可能會期望,盡管檔案^ >=中的語法不清楚
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/439091.html
標籤:Python 依赖关系 蟒蛇诗 pyproject.toml
上一篇:新列的熊貓資料框條件填充
下一篇:在Python中將串列修改為字典
