Open3

Pythonセットアップ手順(pyenv + Poetry)

shuichishuichi

Ubuntu 22.04の例

pyenvのインストール

1. 前提条件のインストール

pyenvのWikiに書いてある。

https://github.com/pyenv/pyenv/wiki#suggested-build-environment

Ubuntuの場合
sudo apt update; sudo apt install build-essential libssl-dev zlib1g-dev \
  libbz2-dev libreadline-dev libsqlite3-dev curl \
  libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

2. pyenvのインストール

pyenvREADME.mdの「Installation」に書いてある。
いくつか方法があるが、今回はAutomatic installerを使うことにする。

https://github.com/pyenv/pyenv#automatic-installer

Ubuntuの場合(Automatic installerを使う)
curl https://pyenv.run | bash

3. PATHの設定

2の手順でインストールが完了した際に出力されている指示に従う。
あるいは、pyenvのREADME.mdの「Set up your shell environment for Pyenv」に書いてある。

https://github.com/pyenv/pyenv#set-up-your-shell-environment-for-pyenv

  • ~/.bashrc

    echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
    
    echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
    
    echo 'eval "$(pyenv init -)"' >> ~/.bashrc
    
  • ~/.profile

    echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.profile
    
    echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile
    
    echo 'eval "$(pyenv init -)"' >> ~/.profile
    

シェルを再起動して;

exec "$SHELL"

pyenvコマンドが使えることを確認する:

pyenv version

4. Pythonのインストール

今回は、Python 3.11.4をインストールする。

  1. インストールできるPythonの確認

    pyenv install --list
    
  2. (最新バージョンが見つからない場合)

    インストールしたいバージョンが見つからない場合は、pyenvをアップデートします。
    手順は、pyenvのREADME.mdの「Upgrading with Installer or Git checkout」に書いてある。

    https://github.com/pyenv/pyenv#upgrading-with-installer-or-git-checkout

    pyenv update
    
  3. Python 3.11.4をインストール

    オプション無しでpyenv installを実行すると静かすぎて進捗がよくわからないため、-vオプションをつけている。

    pyenv install 3.11.4 -v
    
  4. ログインシェル中は、どのディレクトリにいてもpythonコマンドがPython 3.11.4を使うように設定

    pyenv global 3.11.4
    

最後に、pythonコマンド実行時のPythonのバージョンが3.11.4になっていることを確認する:

python --version