ホームページ >システムチュートリアル >Linux >virtualenv を使用した Python 環境設定チュートリアル

virtualenv を使用した Python 環境設定チュートリアル

WBOY
WBOY転載
2024-01-03 19:50:01993ブラウズ

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

声明:
この記事はlinuxprobe.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。