ホームページ  >  記事  >  バックエンド開発  >  Pythonのフリーズと仮想環境

Pythonのフリーズと仮想環境

高洛峰
高洛峰オリジナル
2016-11-21 14:16:021768ブラウズ

Python のフリーズ

Python アプリケーションは開発中にさまざまなパッケージを使用します。通常、各アプリケーション プロジェクトが依存する Python インタープリターのバージョンとそのパッケージを分離するために venv を使用します。

アプリケーションにインポートされたさまざまなパッケージを「修正」するにはどうすればよいですか? pip は、依存パッケージの名前とバージョンを txt ファイルにエクスポートするメソッドを提供します。これにより、将来他の人がプロジェクトを導入するときに、pip が提供するメソッドを通じて直接インポートできます。 Java の Maven ウェアハウスへのインポート、より軽量で環境に優しい。

仮想環境

Javaアプリケーションを使用する場合、プロジェクトのJDKパスを指定します。ほとんどの場合、各開発マシンには、jdk6、jdk7、jdk8 などの 1 ~ 3 つのバージョンの JDK が存在します。通常はこれで十分です。 次に、JAVA_HOME パスがシステム PATH 変数に指定されます。

Java アプリケーションの外部サードパーティ パッケージの依存関係は、Maven によって設定され、ビルド中に依存関係としてアプリケーション ディレクトリに取り込まれます。

Python 自体には pip パッケージ管理ツールが付属しているため、Python の制御方法は少し異なります。また、Python は動的スクリプト言語であるため、開発サイクルにより、異なるスクリプトのいくつかのグループが異なるディレクトリに分散される可能性があり、各ディレクトリ内のスクリプトが依存する Python インタプリタとパッケージは異なる場合があります。 python3 インタープリターを使用するスクリプトでは通常、エラーが発生します。

スクリプトの各グループの実行環境を分離する方法が必要です。それは、仮想環境を使用して解決することです。

具体的な方法は、Python プロジェクトのルート ディレクトリで実行することです:

pip freeze > requirements.txt

pip install -r  requirements.txt

:

virtualenv -p python3 env-p は、Python3 仮想環境の作成を表します

env は、env

という仮想環境のディレクトリを表します実行後のディレクトリ構造は次のとおりです:

|—myPythonProject
      |———codePackage

次に、この仮想環境をアクティブ化する必要があります:

source env/bin/activate

アクティブ化後、環境プロンプトは次のように変わります:

(env) ➜ knight git:(master) ✗

はこれを意味します。この時点で、環境はすでにこのプロジェクトに必要な仮想 python3 環境になっています。この時点で、pip install のすべてのパッケージが env/lib/python3.5/site-packages ディレクトリにインストールされます。他の Python プロジェクトによってインストールされたパッケージの影響を受けません。

pyCharm などの IDE を使用する場合、以下に示すように、プロジェクトの作成時にプロジェクトに対応するプロジェクト インタープリターを指定する必要があります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。