ฉันต้องการเรียกใช้สคริปต์แฟบริคของฉันในเครื่องซึ่งจะเข้าสู่ระบบเซิร์ฟเวอร์ของฉันเปลี่ยนผู้ใช้เพื่อปรับใช้เปิดใช้งานโปรเจ็กต์. virtualenv ซึ่งจะเปลี่ยน dir ให้กับโปรเจ็กต์และออก git pull
def git_pull():
sudo('su deploy')
# here i need to switch to the virtualenv
run('git pull')
ฉันมักจะใช้คำสั่ง workon จาก Virtualenvwrapper ซึ่งเป็นแหล่งที่มาของไฟล์เปิดใช้งานและไฟล์ postactivate จะทำให้ฉันอยู่ในโฟลเดอร์โครงการ ในกรณีนี้ดูเหมือนว่าเนื่องจากผ้าทำงานจากภายในเชลล์การควบคุมจึงมอบให้กับผ้าดังนั้นฉันจึงไม่สามารถใช้แหล่งที่มาของ bash ในตัวเป็น '$ source ~ / .virtualenv / myvenv / bin / enable'
ใครมีตัวอย่างและคำอธิบายว่าพวกเขาทำอย่างไร
workon
เป็น aprefix
?