Làm cách nào để cập nhật phiên bản python của tôi?

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

sudo apt install python3.10
5 từ khóa được sử dụng cho Python 2. x phiên bản không được dùng nữa

Trong hướng dẫn này, chúng tôi sẽ

  1. Cập nhật Python lên phiên bản mới nhất
  2. Khắc phục sự cố liên quan đến pip và Python khác
  3. 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ó

Làm cách nào để cập nhật phiên bản python của tôi?

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 định

Bướ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
8

Mở 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át

Sau đó 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

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2

Bây giờ chạy

sudo update-alternatives --config python3

Chọn lựa chọn tương ứng với Python3. 10 (nếu không được chọn theo mặc định).

Làm cách nào để cập nhật phiên bản python của tôi?

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 ra

Sử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 như
sudo nano /usr/bin/gnome-terminal
5 cho Python3. 10 chưa được cài đặt

Sử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ư

Traceback (most recent call last):   
    File "/usr/lib/command-not-found", line 28, in      
        from CommandNotFound import CommandNotFound   
    File "/usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.py", line 19, in      
        from CommandNotFound.db.db import SqliteDatabase   
    File "/usr/lib/python3/dist-packages/CommandNotFound/db/db.py", line 5, in      
        import apt_pkg ModuleNotFoundError: No module named 'apt_pkg'

Để 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 remove --purge python3-apt

Sau đó làm một số dọn dẹp

sudo apt autoclean

KHÔNG CHẠY

sudo nano /usr/bin/gnome-terminal
7 vì nó sẽ loại bỏ 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ục

Cuối cùng, cài đặt lại

sudo nano /usr/bin/gnome-terminal
8 bằng cách chạy

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
0

Cài đặt pip & distutils

Đang chạy

sudo nano /usr/bin/gnome-terminal
4 vẫn báo lỗi
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2
0. 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. 10

Ngoà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
1

Hoặc bạn cũng có thể thấy một lỗi cho biết

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2
1. Đ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

Tôi có thể nâng cấp Python bằng PIP không?

Cập nhật Gói Python trên Windows hoặc Linux . Xuất danh sách các gói đã cài đặt vào tệp yêu cầu (requirements. Pip can be used to upgrade all packages on either Windows or Linux: Output a list of installed packages into a requirements file (requirements.

Làm cách nào để cập nhật Python bằng thiết bị đầu cuối?

Nếu Python đã được cài đặt trên hệ thống của bạn, bạn có thể kiểm tra nó bằng lệnh python -V. .
Bước 1. Tải xuống trình cài đặt Python từ Trang web chính thức của Python. .
Bước 2. Cài đặt Trình cài đặt Python đã tải xuống. .
Bước 3. Cài đặt Python. .
Bước 4. Xác minh Cập nhật