仮想環境と依存関係の操作
この最終ステップでは、仮想環境のベストプラクティスと、プロジェクトの依存関係を効果的に管理する方法を学びます。
非アクティブ化と再アクティブ化
仮想環境を非アクティブ化する練習をします。
deactivate
プロンプトが通常の状態に戻ります((myproject_env) が表示されなくなります)。pip list を実行してみてください。
pip list
システムにインストールされているパッケージのみが表示されます。次に、環境を再アクティブ化します。
source ~/project/myproject_env/bin/activate
再アクティブ化すると、プロジェクトのパッケージが戻ってくることに注意してください。
依存関係の理解
他のパッケージに依存しているパッケージを確認します。
pip show pandas
pandas の依存関係を確認するには、「Requires」行を見てください。これが環境管理が重要である理由です。1 つのパッケージをインストールすると、多くの場合、他の多くのパッケージもインストールされます。
クリーンアップとベストプラクティス
直接的な依存関係のみを含む、クリーンな requirements ファイルを作成します。
nano ~/project/requirements.txt
内容を、明示的に必要なパッケージのみ(依存関係は除く)に置き換えます。
requests==2.31.0
numpy==1.23.5
pandas==2.0.3
保存して終了します。他の誰かがこのファイルからインストールする場合、pip は自動的に依存関係を処理します。
環境の共有
これで、環境を共有する準備ができました。誰でも次を使用して再作成できます。
pip install -r requirements.txt
これは、再現可能な Python 開発の基盤です。