Tôi đã vô tình cài đặt các gói Python vào hệ thống của mình bằng cách sử dụng pip
thay vì apt-get
. Tôi đã làm điều này theo hai cách:
- sử dụng phiên bản cũ hơn của virtualenv, tôi đã quên nối thêm
--no-site-packages
khi tạo virtualenv - sau đó khi tôi gọipip install
, các gói Python được cài đặt vào hệ thống thay vì virtualenv - trong một Virtualenv được thiết lập chính xác, tôi đã gõ
sudo pip install somepackage
- sudo được cài đặt vào hệ thống chứ không phải virtualenv
Tôi tình cờ nhận thấy điều này vì tôi đã gõ pip freeze
bên ngoài virtualenv và phát hiện ra một số gói Python được liệt kê không nên có. Vì vậy, bây giờ câu hỏi của tôi là:
- Làm cách nào để xác định tất cả các gói Python đã được cài đặt sai trên hệ thống (nghĩa là các gói Python xuất hiện trong
pip freeze
danh sách, nhưng không được cài đặt cùngapt-get
)? - Làm thế nào để tôi loại bỏ chúng?
sudo rm -r /usr/local/lib/python2.7
. Càng xa càng tốt.