Python プロジェクトは多くの場合、多数の外部ライブラリやパッケージに依存します。プロジェクトが成長し、進化するにつれて、これらの依存関係の管理が複雑になる可能性があります。 Python 開発の 2 つの重要な側面は次のとおりです:
仮想環境: プロジェクトの依存関係をシステム全体の Python インストールから分離した分離されたスペース。
再現性: プロジェクトを簡単にセットアップし、異なるマシンや環境間で一貫して実行できることを保証します。
venv や pip などの従来のツールは、これらの目的に長い間使用されてきましたが、多くの場合、複数の手順と手動介入が必要になります。ここで Poetry が登場し、より合理化された堅牢なソリューションを提供します。
詩には、従来のツールに比べていくつかの利点があります。
簡素化されたワークフロー: 依存関係の管理、パッケージ化、公開を 1 つのツールに統合します。
依存関係の解決: 依存関係と潜在的な競合を自動的に解決します。
再現可能なビルド: 異なるマシン間で一貫した環境を確保します。
ロック ファイル: すべての依存関係の正確なバージョン管理のためのロック ファイルを生成します。
プロジェクトの分離: 仮想環境を自動的に作成および管理します。
直感的なコマンド: 一般的なタスクに使いやすい CLI を提供します。
curl -sSL https://install.python-poetry.org | python3 -
インストール後、次の行をシェル構成ファイル (~/.bashrc または ~/.zshrc) に追加して、PATH に Poetry を追加します。
export PATH="$HOME/.local/bin:$PATH"
ターミナルを再起動するか、source ~/.bashrc (または適切なファイル) を実行して、変更を適用します。
以下を実行してインストールを確認します。
poetry --version
poetry は、Bash、Fish、Zsh の補完スクリプトの生成をサポートしています。
poetry completions bash >> ~/.bash_completion
poetry completions fish > ~/.config/fish/completions/poetry.fish
poetry completions zsh > ~/.zfunc/_poetry
Poetry を使用して新しい Python プロジェクトを作成するには:
poetry new my-project cd my-project
これにより、pyproject.toml ファイルを含む、基本的なプロジェクト構造を持つ新しいディレクトリが作成されます。
新しい依存関係を追加するには:
poetry add requests
これにより、パッケージが pyproject.toml ファイルに追加され、仮想環境にインストールされます。
インストールされているパッケージの表示:
poetry show
すべてのパッケージを更新します:
poetry update
パッケージを削除します:
poetry remove requests
プロジェクトの仮想環境内で Python スクリプトを実行します:
poetry run python your_script.py
仮想環境をアクティブ化します:
poetry shell
無効化します:
exit
プロジェクトをビルドします:
poetry build
PyPI に公開:
poetry publish
requirements.txt ファイルを生成します:
poetry export -f requirements.txt --output requirements.txt
Poetry は、依存関係管理、仮想環境、パッケージ化のための統合ツールを提供することで、Python プロジェクト管理を簡素化します。その直観的なインターフェイスと強力な機能により、ワークフローを合理化し、プロジェクトの再現性を確保したいと考えている Python 開発者にとって、優れた選択肢となります。
以上が詩: Linux での Python 依存関係管理の簡素化の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。