pyenvを使ってpythonをインストールします。バージョンは3.10.xを選択します。
- OS: Xubuntu
- Python: 3.10.x
- Shell: zsh
OSにXubuntuを使用していますが、Ubuntuでも同じだと思います。
1. pyenvをインストール
pyenvをダウンロードします。
1 | |
pyenvにパスを通します。こちらはzsh用のコマンドです。bashなどの他のシェルを使用している場合は公式ページを見てください。
1 | |
設定を再読み込みします。
1 | |
pyenvがインストールできたか確認します。バージョン情報が表示されればOKです。
1 | |
2. Python 3.10.xをインストール
必要なパッケージをインストールします。
1 | |
Python 3.10 をインストールします。
1 | |
インストールできたことを確認します。
1 | |
インストールされたバージョンは3.10.10でした。普段使用するPython のバージョンを3.10.10に変更します。
1 | |
3. Poetryをインストール
pyenvが管理しているpython 3.10.10環境にインストールします。
どこにインストールされるのかはpipのバージョン情報で確認できます。
1 | |
以下は実行例です。
1 | |
では、Poetryをインストールします。
1 | |
4. Poetryを使ってプロジェクトを作成
Poetryを使ってpython-my-appという名前のプロジェクトを作成します。
1 | |
これで以下のようなディレクトリ構成を持つプロジェクトが作成されます。
1 | |
5. Python仮想環境を用意
続いて、このプロジェクト用のPython仮想環境を用意します。
現在使用している環境にライブラリを追加していくとバージョンの管理が難しくなるためです。
まず、ディレクトリを移動します。
1 | |
続いて仮想環境を作成します。
1 | |
これでvenvという名前のディレクトリが用意されました。この中に仮想環境の情報が保存されています。
次に仮想環境を有効にします。(仮想環境を無効にする(仮想環境から抜ける)場合はdeactivateを実行します)
1 | |
ここで仮想環境が有効になったかどうかを確認します。以下のコマンドを実行しpipの場所が仮想環境の中になっていたらOKです。
1 | |
以下は実行例です。
1 | |
続いてPoetryを仮想環境にインストールします。
1 | |
Poetryがインストールされた場所を確認します。
1 | |
ここで仮想環境の外にパスが表示されている場合は、仮想環境を無効にしてから再度有効にします。
1 | |
もう1度which poetryを実行してみて、仮想環境の中にインストールされていたらOKです。
次のコマンドを実行しておきましょう。
1 | |
6. パッケージを追加
例として pendulum を追加してみます。
仮想環境が有効な状態で以下のコマンドを入力します。
1 | |
pyproject.toml ファイルが更新されます。
python_my_appにmain.pyを作成し、以下の内容で保存します。
1 | |
実行してみましょう。エラーとならずに日時が出力されればOKです。
1 | |
次にblackを追加してみます。
仮想環境が有効な状態で以下のコマンドを入力します。
1 | |
これでpyproject.tomlファイルの[tool.poetry.group.dev.dependencies]にblackが追加されます。
blackでフォーマットしてみます。
1 | |
main.pyがフォーマットされます。シングルクォーテーションがダブルクォーテーションに置換されました。
以上です。