ホームページ >システムチュートリアル >Linux >virtualenv を使用した Python 環境設定チュートリアル
Python アプリケーションを開発する場合、システムにインストールされる Python3 のバージョンは 3.4 のみです。すべてのサードパーティ パッケージは、Python3 の site-packages ディレクトリに pip インストールされます。
複数のアプリケーションを同時に開発する場合、これらのアプリケーションは 1 つの Python (システムにインストールされている Python 3) を共有します。アプリケーション A には jinja 2.7 が必要で、アプリケーション B には jinja 2.6 が必要な場合はどうなるでしょうか?
この場合、各アプリケーションには独自の「独立した」Python 実行環境が必要になる場合があります。 virtualenv は、アプリケーション用に「分離された」Python 実行環境を作成するために使用されます。
まず、pip を使用して virtualenv をインストールします:
リーリー次に、新しいプロジェクトを開発する必要があり、独立した Python 実行環境が必要だと仮定すると、次のことができます:
最初のステップはディレクトリを作成することです:
リーリー2 番目のステップは、独立した Python 実行環境を作成し、venv:
という名前を付けます。 リーリーCommandvirtualenv は、独立した Python 実行環境を作成できます。また、パラメーター --no-site-packages を追加して、システム Python 環境にインストールされるようにしました。すべてのサードパーティ パッケージはコピーされません。これにより、サードパーティ パッケージのない「クリーンな」Python 実行環境が得られます。
新しく作成された Python 環境は、現在のディレクトリの下の venv ディレクトリに配置されます。 Python 環境 venv では、source を使用して環境に入ることができます:
リーリーコマンド プロンプトが変更されていることに注意してください。(venv) プレフィックスがあり、現在の環境が venv という名前の Python 環境であることを示しています。
さまざまなサードパーティ パッケージを通常どおりインストールし、python コマンドを実行します。 リーリー
venv 環境では、pip でインストールされたパッケージは venv 環境にインストールされ、システムの Python 環境には一切影響しません。つまり、venv 環境は、myproject アプリケーション専用に作成されます。
現在の venv 環境を終了し、deactivate コマンドを使用します: リーリー
これで通常の環境に戻り、システムのPython環境でpipやpythonが実行されるようになりました。アプリケーションごとに独立した Python 実行環境を作成して、各アプリケーションの Python 環境を分離することは完全に可能です。
virtualenv は「独立した」Python 実行環境をどのように作成しますか?原理は非常に簡単です。つまり、システム Python を virtualenv 環境にコピーし、コマンド
source venv/bin/activate を使用して virtualenv 環境に入ります。virtualenv は関連する環境変数を変更します。コマンド python と pip はどちらも現在の virtualenv 環境を指します。 ###まとめ###
Virtualenv は、アプリケーションに分離された Python 実行環境を提供し、異なるアプリケーション間のマルチバージョンの競合の問題を解決します。以上がvirtualenv を使用した Python 環境設定チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。