0Pricing
Python Academy · レッスン

pip による依存関係の管理

パッケージをインストールし、バージョンを固定して、requirements.txt を使います。

「pip による依存関係の管理」はCoddyKit上の無料Python Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPython Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Python Academyコースには全4レッスンが含まれています。

概要

効果的な依存関係管理では、バージョンを固定し、開発用依存関係を分離し、requirementsを最新に保ちます。

pip installの基本

pip install packageは最新バージョンをインストールします。pip install package==1.2.3はバージョンを正確に固定します。
# pip install requests
# pip install requests==2.31.0
# pip install 'requests>=2.25,<3'
print('install demo')

pip freeze

pip freezeは、インストール済みのすべてのパッケージを正確なバージョン付きで出力します。再現性のため、requirements.txtにリダイレクトします。
# pip freeze > requirements.txt
# Contents like:
# requests==2.31.0
# urllib3==2.0.4
print('freeze demo')

pip install -r

pip install -r requirements.txtは、記載されたすべてのパッケージを固定されたバージョンでインストールします。
# pip install -r requirements.txt
# Installs exactly what freeze captured
print('install -r demo')

開発用と本番用の依存関係

ファイルを分けます: requirements.txt(本番用)、requirements-dev.txt(テスト、リンティング用)。
# requirements.txt:
# requests==2.31.0
# requirements-dev.txt:
# pytest==7.4.0
# black==23.7.0
print('separate deps demo')

pip show

pip show requestsは、インストール済みパッケージのバージョン、場所、依存関係を表示します。
# pip show requests
# Output:
# Name: requests
# Version: 2.31.0
# Requires: certifi, charset-normalizer, idna, urllib3
print('show demo')

pip list --outdated

pip list --outdatedは、新しいバージョンが利用可能なすべてのパッケージを表示します。
# pip list --outdated
# Package  Version  Latest  Type
# requests 2.28.0   2.31.0  wheel
print('outdated demo')

バージョン固定の方法

==はバージョンを正確に固定します。>=は最低バージョンを設定します。~=は互換性のあるリリースを許可します。セキュリティのため、本番環境では正確なバージョンを固定してください。
# Production: pin exact
# requests==2.31.0
# Development: allow compatible
# requests~=2.31
print('pinning strategy')

pip check

pip checkは、現在の環境に依存関係の競合や不足がないかを確認します。
# pip check
# No broken requirements found.
print('check demo')

編集可能インストール

pip install -e .はパッケージをインストールし、ソースコードの変更をすぐに反映できるようにします。
# In your project root with pyproject.toml:
# pip install -e .
# Now changes to src/ are live
print('editable demo')

セキュリティのためのpip-audit

pip-auditは、インストール済みパッケージをPyPI Advisory Databaseと照合し、既知の脆弱性を確認します。
# pip install pip-audit
# pip-audit
# No known vulnerabilities found.
print('audit demo')

クイックチェック

pip freeze > requirements.txtは何をしますか?

まとめ

pip install(最新または固定)、freeze(スナップショット)、install -r(復元)、show(情報)、list --outdated、check(競合確認)を使い分けます。本番用と開発用のrequirementsファイルを分けます。

次へ進む

この調子で頑張りましょう!次のレッスンに進んでください。

よくある質問

「pip による依存関係の管理」レッスンは無料ですか?

はい。「pip による依存関係の管理」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Python Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Python Academyコースには全4レッスンが含まれています。

「pip による依存関係の管理」で何を学びますか?

パッケージをインストールし、バージョンを固定して、requirements.txt を使います。 ブラウザで直接実行するハンズオンコードでPython Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Python Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのPython Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「pip による依存関係の管理」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このPython Academyレッスンでコードを書いて実行できますか?

はい。すべてのPython Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 仮想環境が重要な理由
  2. venv の作成と有効化
  3. pip による依存関係の管理
  4. 最新ツール: pipenv と uv
← Python Academyに戻る