Đến đây vào năm 2019 vì tôi phát triển trong Python3 theo mặc định và đi đến kết luận giống như OP sau khi thấy những gì sẽ bị xóa sau khi chạy apt purge python
Vì điều tôi thực sự muốn là gọi Python3 chỉ python
, tôi đã chạy
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3 /usr/bin/python
Theo cách này, nếu Python2.7 vẫn cần thiết, nó có thể được gọi một cách rõ ràng python2.7
trong khi gọi đơn giản python
sẽ mặc định là Python3 vì liên kết tượng trưng.
Tôi không có bất kỳ tập lệnh cấp bash nào gọi python2.7 python
vì vậy thay đổi này sẽ không gây gián đoạn - trong khi các hệ thống khác sẽ cần các tập lệnh của chúng được điều chỉnh phù hợp nếu chúng thực hiện.
Rào cản chính đối với phân phối chuyển đổi lệnh python từ python2 sang python3 không bị phá vỡ trong phân phối, mà thay vào đó là phá vỡ các tập lệnh bên thứ ba riêng tư được phát triển bởi sysadmin và những người dùng khác.
- Lệnh "trăn" trên các hệ thống tương tự Unix
Câu trả lời này không phải là câu trả lời trực tiếp cho OP, nhưng như một người có câu hỏi tương tự, đây là chức năng tôi đang tìm kiếm khi tôi nghĩ đến việc loại bỏ 2.7. Thay vì xóa, chỉ cần ưu tiên cái nào sẽ được sử dụng python
.