패브릭 스크립트를 로컬로 실행하여 서버에 로그인하고 사용자를 배포하여 배포하고 프로젝트 .virtualenv를 활성화하여 dir을 프로젝트로 변경하고 git pull을 발행합니다.
def git_pull():
sudo('su deploy')
# here i need to switch to the virtualenv
run('git pull')
나는 일반적으로 virtualenvwrapper의 workon 명령을 사용하여 활성화 파일을 소싱하고 postactivate 파일은 나를 프로젝트 폴더에 넣습니다. 이 경우 패브릭이 쉘 내에서 실행되기 때문에 제어가 패브릭으로 전달되므로 bash의 소스 내장 기능을 '$ source ~ / .virtualenv / myvenv / bin / activate'에 내장 할 수 없습니다.
아무도 그들이 어떻게했는지에 대한 예와 설명이 있습니까?
workon
A와prefix
?