pipxでpython3.9依存のツールを利用できるようにした

背景

python3.8がシステムのデフォルトの環境だがpython3.9に依存する自作CLIツール(https://github.com/kawagh/singlue)をグローバルに扱いたかった。

前提の環境

  • OS
$ uname -sv
Linux #49~20.04.1-Ubuntu SMP Thu Aug 4 19:15:44 UTC 2022

方法

  • python3.9aptでインストール
  • pipxで依存するpythonのバージョンを指定してツールをインストール
sudo apt install python3.9
sudo apt install python3.9-venv
pipx install singlue --python python3.9

その他

ツールの開発時はpyenvpython3.9を指定していたのでそれをpipxの方で参照しても良かったのかもしれない。今ではaptpyenvそれぞれでインストールしたpython3.9が存在しているが、手軽さを優先した。