Tôi muốn chạy tập lệnh cấu trúc cục bộ của mình, nó sẽ lần lượt đăng nhập vào máy chủ của tôi, chuyển người dùng để triển khai, kích hoạt các dự án .virtualenv, sẽ thay đổi dir thành dự án và đưa ra lệnh git.
def git_pull():
sudo('su deploy')
# here i need to switch to the virtualenv
run('git pull')
Tôi thường sử dụng lệnh workon từ virtualenvwrapper để lấy tệp kích hoạt và tệp postactivate sẽ đưa tôi vào thư mục dự án. Trong trường hợp này, có vẻ như do vải chạy từ bên trong vỏ, nên quyền kiểm soát được trao cho vải, vì vậy tôi không thể sử dụng nguồn bash được tích hợp sẵn để '$ source ~ / .virtualenv / myvenv / bin / activ'
Bất cứ ai cũng có một ví dụ và giải thích về cách họ đã làm điều này?
workon
như mộtprefix
?