9
เปิดใช้งาน Virtualenv ผ่านแฟบริคในฐานะผู้ใช้ปรับใช้
ฉันต้องการเรียกใช้สคริปต์แฟบริคของฉันในเครื่องซึ่งจะเข้าสู่ระบบเซิร์ฟเวอร์ของฉันเปลี่ยนผู้ใช้เพื่อปรับใช้เปิดใช้งานโปรเจ็กต์. 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' ใครมีตัวอย่างและคำอธิบายว่าพวกเขาทำอย่างไร