ローカルでファブリックスクリプトを実行し、サーバーにログインし、ユーザーをデプロイに切り替え、プロジェクトの.virtualenvをアクティブにします。これにより、dirがプロジェクトに変更され、git pullが発行されます。
def git_pull():
sudo('su deploy')
# here i need to switch to the virtualenv
run('git pull')
私は通常、アクティブ化ファイルをソースするvirtualenvwrapperからworkonコマンドを使用します。postactivateファイルを使用すると、プロジェクトフォルダーに配置されます。この場合、ファブリックはシェル内から実行されるため、制御はファブリックに渡されるため、 '$ source〜/ .virtualenv / myvenv / bin / activate'に組み込みのbashのソースを使用できません。
誰かがこれをどのように行ったかの例と説明がありますか?
workon
はprefix
?