はじめに
先日UbuntuにてPython3.12.2の環境を構築しようとしたところタイトルのようなWarningが出て解決に苦戦したので一応記事として残しておこうと思います。
環境
筆者の環境は以下の通りです
- Ubuntu22.04
- pyenv 2.3.36
- Poetry (version 1.8.2)
やったこと
とりあえず解決法が知りたい人のためにやったことだけ残しておきます。どうやらライブラリが導入されていなかったのが原因らしいです
terminal
pyenv uninstall {使うpythonのversion} #入れたpythonのアンインストール
terminal
sudo apt install liblzma-dev # ModuleNotFoundError: No module named '_lzma'の解決
terminal
sudo apt install python-tk #ModuleNotFoundError: No module named '_tkinter'の解決
sudo apt install python3-tk
sudo apt install tk-dev
terminal
pyenv install {使うpythonのversion} #使うpythonバージョンの再インストール
最後に
_lzmaライブラリはlzma圧縮に関するライブラリらしい。lzma圧縮はUnix系のOSで使われる圧縮形式とのこと
_tkinterライブラリはもともと別の言語に付属であったGUIモジュールをPythonで使えるようにしたライブラリ。WSLで使うのかは疑問だけどUbuntu直入れ環境では使うかもしれないので念の為に。