Các hệ thống Linux đi kèm với cài đặt Python theo mặc định, nhưng chúng thường không phải là mới nhất. Python cũng không thể được cập nhật bằng lệnh
sudo apt install python3.10
4 thông thườngĐể kiểm tra phiên bản Python được cài đặt trên hệ thống của bạn, hãy chạy
python3 --version
Từ khóa
5 được sử dụng cho Python 2. x phiên bản không được dùng nữasudo apt install python3.10
Trong hướng dẫn này, chúng tôi sẽ
- Cập nhật Python lên phiên bản mới nhất
- Khắc phục sự cố liên quan đến pip và Python khác
- Trong khi thực hiện hai điều trên, hãy đảm bảo Ubuntu của bạn phụ thuộc nhiều vào Python không bị hỏng
Cập nhật Python lên phiên bản mới nhất
Các kho lưu trữ mặc định của Ubuntu không chứa phiên bản Python mới nhất, nhưng một kho lưu trữ mã nguồn mở có tên là
sudo apt install python3.10
6 thì cóPython3. 10 không có sẵn chính thức trên Ubuntu 20. 04, đảm bảo bạn sao lưu hệ thống trước khi nâng cấp
Bước 1. Kiểm tra xem Python3. 10 có sẵn để cài đặt
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
Kiểm tra xem Python 3. 10 có sẵn bằng cách chạy
apt list | grep python3.10
Điều này sẽ tạo ra kết quả bên dưới, nếu bạn thấy python3. 10 nó có nghĩa là bạn có thể cài đặt nó
Bước 2. Cài đặt Python3. 10
Bây giờ bạn có thể cài đặt Python 3. 10 bằng cách chạy
sudo apt install python3.10
Bây giờ mặc dù Python 3. 10 đã được cài đặt, nếu bạn kiểm tra phiên bản python của mình bằng cách chạy
sudo apt install python3.10
7, bạn vẫn sẽ thấy phiên bản cũ hơn. Điều này là do bạn đã cài đặt hai phiên bản Python và bạn cần chọn Python 3. 10 như mặc địnhBước 3. Đặt Python 3. 10 như mặc định
Các bước ngoài đây được thử nghiệm trên Ubuntu 20. 04 trong VM & WSL2, nhưng đang thử nghiệm, bạn tự chịu rủi ro khi tiếp tục
Thay đổi các lựa chọn thay thế mặc định cho Python sẽ phá vỡ thiết bị đầu cuối Gnome của bạn. Để tránh điều này, bạn cần chỉnh sửa tệp cấu hình
sudo apt install python3.10
8Mở terminal và chạy
sudo nano /usr/bin/gnome-terminal
Ở dòng đầu tiên, thay đổi
sudo apt install python3.10
9 thành sudo nano /usr/bin/gnome-terminal
0. Nhấn sudo nano /usr/bin/gnome-terminal
1 theo sau là sudo nano /usr/bin/gnome-terminal
2 để lưu và thoátSau đó lưu và đóng tệp
Tiếp theo, cập nhật Python mặc định bằng cách thêm cả hai phiên bản vào một lựa chọn thay thế bằng cách chạy bên dưới
python3 --version
4Bây giờ chạy
python3 --version
5Chọn lựa chọn tương ứng với Python3. 10 [nếu không được chọn theo mặc định].
Bây giờ hãy chạy lại
sudo apt install python3.10
7 và bạn sẽ thấy Python mới nhất là đầu raSửa lỗi pip và distutils
Cài đặt phiên bản Python mới sẽ phá vỡ
sudo nano /usr/bin/gnome-terminal
4 thành sudo nano /usr/bin/gnome-terminal
5 cho Python3. 10 chưa được cài đặtSửa chữa Python3-apt
Chạy
sudo nano /usr/bin/gnome-terminal
4 trong thiết bị đầu cuối sẽ không hoạt động vì pip hiện tại không tương thích với Python3. 10 và python3-apt sẽ bị hỏng, điều đó sẽ tạo ra lỗi nhưsudo apt install python3.10
0Để khắc phục điều này, trước tiên hãy xóa phiên bản python3-apt hiện tại bằng cách chạy
sudo apt install python3.10
1Sau đó làm một số dọn dẹp
sudo apt install python3.10
2KHÔNG CHẠY
sudo nano /usr/bin/gnome-terminal
7 vì nó sẽ xóa một số gói được yêu cầu. Điều này có thể làm hỏng hệ thống của bạn nếu bạn đang sử dụng GUI, nếu bạn đang sử dụng WSL2, bạn có thể tiếp tụcCuối cùng, cài đặt lại
sudo nano /usr/bin/gnome-terminal
8 bằng cách chạysudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
0Cài đặt pip & distutils
Đang chạy
sudo nano /usr/bin/gnome-terminal
4 vẫn báo lỗi python3 --version
40. Chúng tôi cần cài đặt phiên bản pip mới nhất tương thích với Python 3. 10Ngoài ra, nếu cố gắng cài đặt thủ công phiên bản mới nhất của pip, nó sẽ báo lỗi như
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
1Hoặc bạn cũng có thể thấy một lỗi cho biết
python3 --version
41. Điều này là do mô-đun sudo nano /usr/bin/gnome-terminal
5 chưa được cài đặt, để cài đặt hãy chạy lệnh bên dưới