問題の説明
ソフトウェア開発では、多くの場合、異なるバージョンの環境を実行し、異なるバージョンのモジュールをインストールする必要があります。たとえば、一部のプロジェクトはdjango 2.0で実行され、一部のプロジェクトはdjango3.1で実行されます。
これは一般的な要件であり、多くのプログラミング言語がこの問題に直面する必要があります。ただし、さまざまな理由(競合、非互換性)により、これらのモジュールを同時にインストールすることはできません。どうすればよいですか?
このメモには、次の内容が記録されます。異なるバージョンのPython環境を必要とする複数のプロジェクトの問題を解決するために、複数の異なるバージョンと独立したPython環境をローカルで実行する方法。
解決
解決策1:仮想環境
Pythonでは、仮想環境がこの問題の解決策です。仮想環境が作成された後、関連する操作がその環境で発生します。ここで、「関連操作」とは、Python環境に関連する操作を指します。たとえば、pip installは、システム環境に影響を与えることなく、モジュールを仮想環境にインストールします。
解決策1:仮想環境の確立と使用
仮想の独立したpythonランタイム環境を構築して、単一のプロジェクトのランタイム環境を他のプロジェクトから独立させます。
仮想環境を構築する手順は次のとおりです。
###最初のステップでvirtualenvモジュールをインストールします pip3install virtualenv ### 2番目のステップで仮想環境を作成します #このコマンドを実行すると、。/ venv- exampleディレクトリvirtualenv--python = python3 "venv-example" ###が作成されます3番目のステップ、仮想環境のアクティブ化 #このコマンドを実行した後、仮想環境の ソースvenv-example / bin / activateを入力します ### 4番目のステップ、実行操作#Python環境に 関連するすべての操作は、この環境で発生します。つまり、モジュールのインストールはvenv-exampleの下の 対応するディレクトリにインストールされ、これらのモジュールは使用時に対応するディレクトリからロードされます。
仮想環境管理
virtualenvwrapperを使用して仮想環境を管理できます。
関連リンク
python-venv、pyvenv、pyenv、virtualenv、virtualenvwrapper、pipenvなどの違いは何ですか?- スタックオーバーフロー
参照
WikiNotes /複数の異なるバージョンを同時に実行する:仮想環境(研究ノート)Python
での仮想環境の使用
Python仮想環境
Python仮想環境virtualenv