[Python]アプリケーションの導入
1635 ワード
一般的に、アプリケーションの導入は主に次の手順に従います.コードの準備は、直接コピーしてもよいし、gitで を引くこともできる.運転環境の準備 依存インストール プログラムの実行と監視の実行状況 pythonのパッケージマネージャにはプロジェクト依存単独管理の機能はなく、グローバルインストール依存の機能(この弱い鶏のパッケージマネージャを強くツッコミ、隣のnpmを見て)しかないため、各プロジェクト依存のパッケージがグローバル環境で衝突することを防止するために、プロジェクトごとに個別に仮想環境を構築し、本プロジェクトに必要なパッケージをインストールする必要がある
運転環境の準備
直接venv(Python 3)またはvirtualenv(Python 2)を使用して仮想環境を作成し、仮想環境リファレンスをアクティブにします:[Python]Pipenv&virtualenv
依存するインストール
PM 2 pythonアプリケーションを実行する方法
pm 2はもともとnodeである.jsが設計した負荷均衡管理と実行モニタリングプログラムですが、pm 2は各種プログラムを管理できます.もちろんpythonにも適用できます.
まず、python環境を構築し、pipenvまたはvirtualenvで構いません.仮想python環境がプロジェクトのルートディレクトリの下にあるvenvディレクトリにあると仮定します.
インストール依存、実行、
pipを実行し、
この場合、pm 2で私たちのアプリケーションを管理することで、直接pm 2のコマンドを使ってもいいし、pm 2のプロファイルを使ってもいいです.
命令方式:
プロファイルが作成されたら、次のコマンドを実行してアプリケーションを起動します.
運転環境の準備
直接venv(Python 3)またはvirtualenv(Python 2)を使用して仮想環境を作成し、仮想環境リファレンスをアクティブにします:[Python]Pipenv&virtualenv
依存するインストール
# ,
#
pip freeze > requirements.txt
# requirement.txt
pip install -r requirements.txt
PM 2 pythonアプリケーションを実行する方法
pm 2はもともとnodeである.jsが設計した負荷均衡管理と実行モニタリングプログラムですが、pm 2は各種プログラムを管理できます.もちろんpythonにも適用できます.
まず、python環境を構築し、pipenvまたはvirtualenvで構いません.仮想python環境がプロジェクトのルートディレクトリの下にあるvenvディレクトリにあると仮定します.
インストール依存、実行、
source ./venv/bin/activate
仮想環境のアクティブ化(windowsでは./venv/Scripts/activate.bat)pipを実行し、
requirements.txt
に従ってインストール依存:pip install -r requirements.txt
インストール依存が成功した後、deactivate
を実行して仮想環境を終了します.この場合、pm 2で私たちのアプリケーションを管理することで、直接pm 2のコマンドを使ってもいいし、pm 2のプロファイルを使ってもいいです.
命令方式:
pm2 start /path/to/your/script.py --name your_app_name --interpreter /path/to/venv/bin/python
プロファイルの形式(yaml形式のプロファイルを例に):# app.yml
name: your-app-name
script: /path/to/your/script.py
interpreter: /path/to/venv/bin/python
cwd: /current/working/directory
# cwd , script interpreter , pm2 cwd
プロファイルが作成されたら、次のコマンドを実行してアプリケーションを起動します.
pm2 start app.yml