詩: Linux での Python 依存関係管理の簡素化

WBOY
リリース: 2024-08-06 05:21:51
オリジナル
869 人が閲覧しました

Poetry: Simplifying Python Dependency Management on Linux

仮想環境と再現性の必要性

Python プロジェクトは多くの場合、多数の外部ライブラリやパッケージに依存します。プロジェクトが成長し、進化するにつれて、これらの依存関係の管理が複雑になる可能性があります。 Python 開発の 2 つの重要な側面は次のとおりです:

  1. 仮想環境: プロジェクトの依存関係をシステム全体の Python インストールから分離した分離されたスペース。

  2. 再現性: プロジェクトを簡単にセットアップし、異なるマシンや環境間で一貫して実行できることを保証します。

venv や pip などの従来のツールは、これらの目的に長い間使用されてきましたが、多くの場合、複数の手順と手動介入が必要になります。ここで Poetry が登場し、より合理化された堅牢なソリューションを提供します。

なぜ詩を選ぶのか?

詩には、従来のツールに比べていくつかの利点があります。

  1. 簡素化されたワークフロー: 依存関係の管理、パッケージ化、公開を 1 つのツールに統合します。

  2. 依存関係の解決: 依存関係と潜在的な競合を自動的に解決します。

  3. 再現可能なビルド: 異なるマシン間で一貫した環境を確保します。

  4. ロック ファイル: すべての依存関係の正確なバージョン管理のためのロック ファイルを生成します。

  5. プロジェクトの分離: 仮想環境を自動的に作成および管理します。

  6. 直感的なコマンド: 一般的なタスクに使いやすい CLI を提供します。

Poetry のインストールとセットアップ

curl -sSL https://install.python-poetry.org | python3 -
ログイン後にコピー

インストール後、次の行をシェル構成ファイル (~/.bashrc または ~/.zshrc) に追加して、PATH に Poetry を追加します。

export PATH="$HOME/.local/bin:$PATH"
ログイン後にコピー

ターミナルを再起動するか、source ~/.bashrc (または適切なファイル) を実行して、変更を適用します。

以下を実行してインストールを確認します。

poetry --version
ログイン後にコピー

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

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 サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!