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 開発者にとって、優れた選択肢となります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3