はじめに

はじめに #

Poetryは、Pythonにおける**依存関係の管理**と**パッケージ化**のためのツールです。プロジェクトが依存するライブラリを宣言すると、Poetryがそれらのライブラリの管理(インストール/アップデート)を行います。Poetryは、再現可能なインストールを保証するためのロックファイルを提供し、配布用のプロジェクトをビルドできます。

システム要件 #

Poetryには、**Python 3.8以降**が必要です。マルチプラットフォームに対応しており、Linux、macOS、Windowsで同等の動作を目指しています。

インストール #

警告
Poetryは、システムの他の部分から分離するために、常に専用の仮想環境にインストールする必要があります。Poetryによって管理されるプロジェクトの環境にインストールしてはなりません。これにより、Poetry自身の依存関係が誤ってアップグレードまたはアンインストールされるのを防ぎます。(以下の各インストール方法は、Poetryが分離された環境にインストールされることを保証します。)さらに、poetryをインストールした分離された仮想環境は、poetryコマンドを実行するためにアクティブにしてはいけません。
注記
開発ブランチのドキュメントを参照している場合は、Poetryのプレビュー版または開発版をインストールすることをお勧めします。Poetryのプレビュー版または代替版を使用するには、**高度な**インストール手順を参照してください。

pipx は、仮想環境内に分離しつつ、Python CLIアプリケーションをグローバルにインストールするために使用されます。pipxを使用してPoetryをインストールすると、アップグレードとアンインストールが管理されます。

  1. pipxのインストール

    pipxがまだインストールされていない場合は、公式pipxインストール手順のいずれかのオプションに従うことができます。古いバージョンではないpipxであれば、どれでも動作します。

  2. Poetryのインストール

    pipx install poetry
    
  3. Poetryのインストール(高度なユーザー向け)

    注記
    最新バージョンのみが必要で、前の手順で説明されているようにPoetryを既にインストールしている場合は、この手順をスキップできます。この手順では、このインストール方法の高度な使用方法について説明します。たとえば、ソースからのPoetryのインストール、複数のバージョンの同時インストールなどです。

    pipxは、pipと同じ構文を使用して、Poetryのさまざまなバージョンをインストールできます。

    pipx install poetry==1.2.0
    

    pipxは、Poetryのバージョンを並列でインストールすることもできます。これにより、代替バージョンまたはプレリリースバージョンのテストが容易になります。各バージョンには、一意のユーザー指定のサフィックスが割り当てられ、これを使用して一意のバイナリ名が作成されます。

    pipx install --suffix=@1.2.0 poetry==1.2.0
    poetry@1.2.0 --version
    
    pipx install --suffix=@preview --pip-args=--pre poetry
    poetry@preview --version
    

    最後に、pipxは有効なpip要件指定をインストールできます。これにより、gitからの開発バージョンのインストールや、プルリクエストのローカルテストが可能になります。

    pipx install --suffix @main git+https://github.com/python-poetry/poetry.git@main
    pipx install --suffix @pr1234 git+https://github.com/python-poetry/poetry.git@refs/pull/1234/head
    
  4. Poetryのアップデート

    pipx upgrade poetry
    
  5. Poetryのアンインストール

    pipx uninstall poetry
    

Bash、Fish、または Zsh のタブ補完を有効にする #

poetry は、Bash、Fish、Zsh の補完スクリプトを生成できます。詳細は poetry help completions を参照してください。基本的には、次のいずれかを使用するだけです。

Bash #

poetry completions bash >> ~/.bash_completion

遅延読み込み #

poetry completions bash > ${XDG_DATA_HOME:-~/.local/share}/bash-completion/completions/poetry

Fish #

poetry completions fish > ~/.config/fish/completions/poetry.fish

Zsh #

poetry completions zsh > ~/.zfunc/_poetry

まだ存在しない場合は、~/.zshrc に次の行を追加する必要があります。

fpath+=~/.zfunc
autoload -Uz compinit && compinit

Oh My Zsh #

mkdir $ZSH_CUSTOM/plugins/poetry
poetry completions zsh > $ZSH_CUSTOM/plugins/poetry/_poetry

次に、~/.zshrc の plugins 配列に poetry を追加する必要があります。

plugins(
	poetry
	...
	)

prezto #

poetry completions zsh > ~/.zprezto/modules/completion/external/src/_poetry
注記
これらの変更を有効にするには、シェルを再起動する必要がある場合があります。