[Python]アプリケーションの導入

1635 ワード

一般的に、アプリケーションの導入は主に次の手順に従います.
  • コードの準備は、直接コピーしてもよいし、gitで
  • を引くこともできる.
  • 運転環境の準備
  • 依存インストール
  • プログラムの実行と監視の実行状況
  • pythonのパッケージマネージャにはプロジェクト依存単独管理の機能はなく、グローバルインストール依存の機能(この弱い鶏のパッケージマネージャを強くツッコミ、隣のnpmを見て)しかないため、各プロジェクト依存のパッケージがグローバル環境で衝突することを防止するために、プロジェクトごとに個別に仮想環境を構築し、本プロジェクトに必要なパッケージをインストールする必要がある
    運転環境の準備
    直接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