Tôi sẽ bắt đầu bằng cách liệt kê các gói Python được quản lý bởi apt-get
(một lớp lót sau mất vài giây để chạy, hãy kiên nhẫn):
$ for pyfile in `ls /usr/lib/python2.7/dist-packages`; do dpkg -S "/usr/lib/python2.7/dist-packages/${pyfile}" | sed 's/:.*//g'; done | sort -u
Lưu ý: nếu cần, thay thế 2.7 bằng bất kỳ phiên bản python nào bạn quan tâm.
Tiếp theo, gỡ cài đặt các gói bạn cài đặt bằng tay. Nếu bạn không chắc chắn những gói nào bạn đã cài đặt, bạn có thể lấy danh sách tất cả các gói được cài đặt thủ công bằng cách sử dụng lệnh sau (xem câu hỏi này ):
$ comm -23 <(apt-mark showmanual | sort -u) <(gzip -dc /var/log/installer/initial-status.gz | sed -n 's/^Package: //p' | sort -u)
Sau đó gỡ cài đặt các gói Python bạn đã cài đặt thủ công, ví dụ:
$ sudo apt-get remove python-tk python-scipy
Tiếp theo, bạn muốn biết gói nào bạn đã cài đặt bằng pip:
$ ls -ltd /usr/local/lib/python2.7/dist-packages/*
Lệnh này liệt kê nội dung của thư mục cài đặt của pip được sắp xếp theo ngày sửa đổi cuối cùng, giúp bạn dễ dàng tìm thấy các gói bạn đã cài đặt. Ví dụ: tôi đã cài đặt gcloud
công cụ của Google , cài đặt một loạt các gói pip mà tôi không muốn gỡ cài đặt, nhưng nhìn qua danh sách, thật dễ dàng để biết rằng tất cả chúng đều được cài đặt cùng một lúc, vì vậy tôi biết những gì tôi nên cài đặt để lại, và những cái tôi có thể gỡ cài đặt. Trước khi gỡ cài đặt bất kỳ gói pip nào, bạn nên chụp nhanh danh sách các gói được cài đặt:
$ sudo pip freeze > $HOME/pip_freeze_snapshot.txt
Sau đó, chỉ cần gỡ cài đặt các gói bạn muốn, ví dụ:
$ sudo pip uninstall py pytest
Cuối cùng, đừng quên rằng một số gói pip có thể đã được cài đặt trong thư mục người dùng của bạn. Có lẽ bạn ổn với điều đó, nhưng nếu không, bạn có thể liệt kê chúng:
$ ls -ltd $HOME/.local/lib/python2.7/site-packages/*
Nếu bạn muốn loại bỏ tất cả các gói này, bạn có thể xóa thư mục này. Mặt khác, chỉ cần gỡ cài đặt các gói riêng lẻ, ví dụ:
$ pip uninstall tensorflow
Đừng quên kiểm tra các phiên bản python khác (ví dụ: 3.5).