2012-04-19 8 views
1

私はvirtualenvwrappervirtualenvをUbuntu 11.10マシンにインストールしました。私は現在workonにvirtualenvのシェルスクリプトを使い、Pythonアプリケーションを実行します。このような何か:ファブリックを使用してvirtualenvを動作させ、Pythonアプリケーションを実行できますか?

workon $1 
export PYTHONPATH=/media/work/application-$2/src 
cd $PYTHONPATH/core 
python startapp.py -option1 $3 -option2 $4 --loglevel=INFO 

私は(この呼び出しクロスプラットフォームを作るの最終的な目標に)かなりのbashよりも生地に切り替えたいと思います。ローカルシステム上でこれらの種類の呼び出しを行うために、それ自体がPythonアプリケーションであるFabricを使用できますか? (workon,export,python

答えて

4

うん、この非常に質問に関連してthe section in the FAQを見ることもできます。

- 更新 - あなたが今here

+2

を参照の接頭辞()コンテキストマネージャを使用することができますファブリックの新しいバージョンで

私は完全ことを逃し、そしてそれは私のユースケース、感謝のために非常に便利です! – d3vid

+0

n/pそれはまさに私が潜んでいる理由です。私がもっとパッチを書くために忙しい時には、古いものを使っている人々を笑わせるかもしれない。 – Morgan

+1

'local'呼び出しは、.bashrcで定義された単なるシェルエイリアスであれば' workon'をキャッチしません。それはパスに入る必要があります。あるいは、 'source〜/ .bashrc && ...'や '/ bin/bash -l -c 'のようにコマンド・チェーンに.bashrcを追加する必要があります。 –

関連する問題