環境
PyCharm,Docker のバージョン
- PyCharm
- 2023.3.1
- docker desktop
- 4.21.1
pyproject.toml の設定
[tool.poetry]
name = "jupyter-poetry-env"
version = "0.1.0"
description = ""
authors = ["tax_free"]
[tool.poetry.dependencies]
python = "^3.11"
jupyterlab = "^4.0"
qiskit = "^1.0"
matplotlib = "^3.8.3"
[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"
やりたいこと
matplotlib
の新しいバージョンを入れて Docker + Poetry 環境で qiskit を使いたい.
詰まったこと
settings/Project: hoge/Pyton Interpreter → Add Interpreter → On Docker → 適当な Dockerfile
を設定しても
Error response from daemon: The command '/bin/sh -c poetry config virtualenvs.create false && poetry install --no-interaction --no-ansi' returned a non-zero code: 1
が返ってきて build が成功しない.matplotlib
を除くと build できるから matplotlib
のバージョン周りでこけてる.
解決方法
3.8.3
は執筆時点で最新なので,依存関係があってバージョンが高すぎると思ったので
matplotlib = "^3.8"
にした.他は同じ.
この変更をすると build でこけなくなったけど,jupyter 上から調べると
import matplotlib
print(matplotlib.__version__)
が 3.8.3
になっていて,よく分からん.