パイソンプロジェクトを分離するためのPipenv


You may want to try Poetry, which in my opinion is a little better than Pipenv. . But feel free to continue here if you want to know about Pipenv.


以前はPythonのバージョンを切り替えることができます.さて、Pythonプロジェクトを作り始めたいです.しかし、我々が使うならばpip パッケージをインストールするにはflask or numpy , 彼らはグローバルとしてインストールされ、将来的にお互いのプロジェクトに影響を与える可能性があります.そういうわけで、我々はプロジェクトの依存関係を分離することができたツールを必要とします.そして、これまでの最良の選択はpipenv . 技術的には作曲家とNPMとは違うpipenv は、それぞれのPythonプロジェクトの分離環境を作成するために使用されます.

要件


もちろん、あなたのマシンにPythonをインストールする必要がありますPyenv 複数のPythonバージョンをインストールするには任意のオプションを指定すると、pip コマンド.

PipenvのPIPのインストール


CLIコンソールまたは端末を開き、PIPコマンドを実行します.
pip install --user pipenv
インストールが成功したかどうかを調べるにはpipenv --version .
Pipenvコマンドが私のWindowsマシンのように見つからない場合は、新しい環境変数を追加しなければなりません.それを追加するには、Windowsedit the system environment variables そして見つけたプログラムをクリックします.をクリックしますEnvironment Variables ボタンをクリックします.Path 変数を編集し、変数を編集し、パスを追加します.

(CAUTION: Be careful with this, you should add, not replacing all the existing paths. I hope you know what you're doing. If not then you probably will break your machine).


私の場合、私のパスはC:\Users\dendi\AppData\Roaming\Python\Python38\Scripts . 追加後、Pipenvコマンドを使用できます.

プロジェクトのPipFileの開始


私はあなたが私としてPythonのバージョン3を使用していると仮定します.あなたがフォルダを持っていると言うsimple-flask-app マシン内のどこでも、CLIを使用してフォルダ内に移動します.フォルダ内に一度、Pipenvコマンドを実行します.
pipenv install --three
その結果、Pipfile and Pipfile.lock .
- simple-flask-app
  |_ Pipfile
  |_ Pipfile.lock

Pipenvを使用してプロジェクトにパッケージを追加する


インサイドsimple-flask-app あなたのCLIとフォルダは、我々のアプリにパッケージを追加し、明らかに我々は追加されますflask , では、これを例として実行しましょう.
pipenv install flask
上記のコマンドは、あなたの(孤立した)環境にフラスコパッケージをインストールしますPipfile and Pipfile.lock ファイル.

PipenvによるPythonコマンドの実行


デモは、このファイルを使用して簡単なフラスコのアプリを作成しましょうapp.py :
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello World!'

if __name__ == '__main__':
    app.run()

ディレクトリ構造は次のようになります.
- simple-flask-app
  |_ app.py
  |_ Pipfile
  |_ Pipfile.lock
このアプリケーションを実行するには、次のコマンドを実行します.
pipenv run python app.py
次に、あなたのアプリケーションを実行する必要がありますし、ブラウザ上でチェックしてくださいhttp://localhost:5000

分離環境に入る


私たちのプロジェクトは、最終的に私たちのグローバルパイソンのインストールから分離され、おそらく何かをチェックするPythonシェルを使用します.プロジェクトのenvを入力するには、次のコマンドを実行します.
pipenv shell
それから、あなたが環境の中にいるならば、インストールされたパッケージのような何かまたは多分構成はあなたの世界的なPythonセッティングと異なるでしょう.さて、ここで何かをしてください.
そうすると、コマンドでenvを終了することができます.
exit

プロジェクトにおけるPipenv Venv


私があなたにすることを勧める一つのことはPIPENV_VENV_IN_PROJECT システム変数.Windows環境変数に追加できます.

プロジェクトのルートにVenvフォルダーを使用すると、Visual StudioコードでPythonのコード検査またはIntelliSenseを有効にするか、フォルダだけを目立たせるようになりますvendor or node_modules ケース.
これを可能にすると、実行する必要がありますpipenv install プロジェクト内のVenvを作成するコマンドです.
Pipenvを探索楽しい.