2017-04-05 4 views
0

私は2つのpythonフラスコプロジェクトを持っています。 I手動でソースvirvualenvこれらのプロジェクトを開始し、今、私はそれに対応するvirtualenvのにそれらを調達した後、1つのシェルスクリプトからこれらのプロジェクトを開始したいapp.pypython virtualenvを設定し、シェルスクリプトからフラスコプロジェクトを開始する方法。

#From project 1 directory 
source venv/bin/activate 
python app.py 


#From project 2 directory 
source venv/bin/activate 
python app.py 

を開始します。 これを行う方法。私はグーグルを試していくつかのシェルコマンドを実行しましたが、うまくいきませんでした。

+0

あなたが複数のCMDSでそれらを活性化しようとしなければならないウィンドウを使用している場合は、働く人々 'source'文ですか? – bhansa

+0

あなたは自動アクティブなvirtualenvを使いましたか? https://gist.github.com/codysoyland/2198913 – Efazati

+0

http://stackoverflow.com/questions/23678993/automatically-load-a-virtualenv-when-running-a-script – Efazati

答えて

1

対応するプロジェクトのpythonの完全パスを使用して実行できます。

< PROJECT_PATH>/venv/binに/ pythonの< PROJECT_PATH> /run.py

+0

Project1/venv/bin/python Project1 /run.py Project2/venv/bin/python Project2/run.pyシェルスクリプトの2行目は、私の最初のプログラムがまだ実行されているので実行されません。 – shakthydoss

+0

";" 2つのコマンドの間:Project1/venv/bin/python Project1/run.py; Project2/venv/bin/python Project2/run.py、両方のプロジェクトが別々のポートで実行されていることも確認してください。 – Rajaram

+0

こんにちは感謝します。はい、別のポートで動作しています。私は、各コマンドの最後に&記号を追加することによって、他のジョブが終了するのを待つことなく、両方のコマンドをスクリプトから実行する方法を考え出しました。 – shakthydoss

関連する問題