Pycharmで適切な動作環境を選択する
問題の説明:
プログラムを実行するプロセスでは、ライブラリファイルをダウンロードしたことを常に表示しますが、呼び出し時にNo moduleなどのエラーを報告します。このようなエラーの原因の多くは、適切な動作環境をセットアップしていないためです。
解決:
仮想環境を作成することの重要性
Pythonアプリケーションを開発する場合、通常はPython3の1つのバージョン(3.7または3.8)のみを使用します。すべてのサードパーティパッケージは、Python 3のsite-packagesディレクトリにpipでインストールされます。
同時に複数のアプリケーションを開発する場合、プロジェクトAで使用されるパッケージバージョンがdjango1.0で、プロジェクトBに使用されるパッケージバージョンがdjango2.2であるとすると、django1.0をアンインストールしてインストールする必要があります。 django2.2ですが、プロジェクトAで作業を続ける場合は、バージョン要件のために以前のバージョンをアンインストールしてdjango1.0に再インストールする必要があります。行き来するのが面倒なので、django1.0と仮想環境Bはdjango2.2と共にインストールされ、仮想環境AはプロジェクトAに使用され、仮想環境BはプロジェクトBに使用されます。相互に干渉することなく、はるかに便利です。
pycharmのVirtualenvは、アプリケーションの「分離された」Python仮想環境を作成するために使用されます。
環境の選び方
まず、新しいプロジェクトを作成するとき(Djangoを例にとり
ます)、動作環境として仮想環境またはローカル環境を選択できます。
使用中に環境を変更する場合は、pycharm設定を入力する必要があります
プロジェクト
の実行環境として新しい環境を作成する場合は、[ファイル]> [設定]> [プロジェクト]> [プロジェクトインタープリター]を選択します。次の図は、3つの一般的に使用される環境を示しています
- Virtualenv Environment:仮想環境を作成します
- Conda環境:Anaconda環境。ライブラリファイルがcondaを使用してダウンロードされる場合、この環境を動作環境として使用する必要があります。
- システムインタープリター:システム環境、つまり、Pythonエディターが動作環境としてインストールされているネイティブ環境
注意
-
ダウンロードしたライブラリのパスを必ず確認してください上記の動作環境では、比較的独立した状態であり、お互いにダウンロードしたライブラリを呼び出すことはできません。
-
開発プロジェクトの数が限られている場合、ネイティブ環境を使用し、対応するpipインストールライブラリファイルを使用することをお勧めします
-
ローカル環境を使用するために仮想環境がチェックされていない場合は、pipおよびsetuptoolsライブラリのみが使用可能です。これらを使用する場合は、ライブラリファイルを再インストールしてください。
requirements.txtファイルを作成する
仮想環境について話すときは、requirements.txtファイルに言及する必要があります
requirements.txtファイルは、現在のプログラムのすべての依存パッケージとその正確なバージョン番号を記録します。requirements.txtファイルをpipを介して生成し、このファイルのモジュール名を新しい環境で読み取ることにより、環境をインストールできます。
requirements.txtファイルを生成するには、まずプロジェクトパスを入力します
pip freeze > requirements.txt
requirements.txtの依存関係をインストールするには、ターゲットプロジェクトのパスを入力する必要があります
pip install -r requirements.txt
requirements.txtをインストールするときに、国内のソースコマンドを使用することもできます。
pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/