Tôi đang cố gỡ cài đặt tất cả các gói django trong môi trường superuser của mình để đảm bảo rằng tất cả các phụ thuộc ứng dụng web của tôi đều được cài đặt vào virtualenv của tôi.
sudo su
sudo pip freeze | grep -E '^django-' | xargs pip -q uninstall
Nhưng pip muốn xác nhận mọi gói gỡ cài đặt và dường như không có -y
tùy chọn cho pip. Có cách nào tốt hơn để gỡ cài đặt một loạt mô-đun python không? Có phải là rm -rf .../site-packages/
một cách thích hợp để đi? Có giải pháp thay thế easy_install không?
Ngoài ra, sẽ tốt hơn nếu buộc pip cài đặt tất cả các phụ thuộc vào virtualenv thay vì dựa vào các mô-đun python hệ thống để đáp ứng các phụ thuộc đó, ví dụ: pip --upgrade install
nhưng buộc phải cài đặt các phiên bản cũ tương đương để ghi đè bất kỳ mô-đun hệ thống nào. Tôi đã thử kích hoạt virtualenv của mình và sau đó pip install --upgrade -r requirements.txt
, điều đó dường như cài đặt các phụ thuộc, ngay cả những phụ thuộc hiện có trong đường dẫn hệ thống của tôi, nhưng tôi không thể chắc chắn liệu đó có phải là do các mô-đun hệ thống của tôi đã cũ hay không. Và man pip
dường như không đảm bảo hành vi này (tức là cài đặt cùng một phiên bản của gói đã tồn tại trong gói trang hệ thống).
yes
rất hữu ích.