Python 仮想環境の非アクティブ化
仮想環境での作業が完了したら、システムのグローバル Python 環境に戻りたい場合があります。このプロセスは非アクティブ化と呼ばれます。
仮想環境を非アクティブ化する方法
-
現在、仮想環境がアクティブ化されていることを確認します。コマンドプロンプトの先頭に (myenv) が表示されるはずです。
-
仮想環境を非アクティブ化するには、単に次を実行します。
deactivate
-
コマンドプロンプトが通常の状態に戻ったことに注目してください。 (myenv) プレフィックスが消えました。
labex:python_env_demo/ $
非アクティブ化の確認
仮想環境が非アクティブ化され、システムの Python の使用に戻ったことを確認するには、次のチェックを実行します。
-
どの Python インタープリターが使用されているかを確認します。
which python3
次のような出力が表示されるはずです。
/usr/bin/python3
これは、python3 コマンドが、システム全体の Python インタープリターを指していることを示しています。
-
先ほど作成したスクリプトを実行してみます。
python3 test_requests.py
requests パッケージがシステムの Python にインストールされているかどうかによって、エラーが表示される場合があります。
Traceback (most recent call last):
File "/home/labex/project/python_env_demo/test_requests.py", line 1, in <module>
import requests
ModuleNotFoundError: No module named 'requests'
このエラーは、requests パッケージがシステムの Python ではなく、仮想環境にインストールされたために発生します。これは、仮想環境の主な利点の 1 つであり、さまざまなプロジェクトのパッケージを分離します。
仮想環境の再アクティブ化
プロジェクトで再び作業する必要がある場合は、仮想環境を簡単に再アクティブ化できます。
source myenv/bin/activate
コマンドプロンプトには再び (myenv) が表示され、仮想環境がアクティブであることを示します。
一般的な仮想環境コマンドの概要
以下は、これまで説明したコマンドのクイックリファレンスです。
| コマンド |
説明 |
python3 -m venv myenv |
"myenv" という名前の新しい仮想環境を作成します。 |
source myenv/bin/activate |
仮想環境をアクティブ化します。 |
pip install package_name |
アクティブな仮想環境にパッケージをインストールします。 |
pip list |
アクティブな仮想環境にインストールされているパッケージを一覧表示します。 |
deactivate |
現在の仮想環境を非アクティブ化します。 |
これらのコマンドは、Python 仮想環境を操作するための基礎となり、プロジェクトの分離された Python 環境を作成、使用、および管理できます。