Cài đặt Python 3.12 trên Ubuntu

Mình sẽ cài đặt Python 3.12 trên Ubuntu bằng Python!

Các bước tương tự áp dụng nếu bạn muốn cài đặt Python 3.12 trên WSL 2.0 chạy Ubuntu, cài đặt Python 3.12 trên Ubuntu 20.04 hoặc cài đặt Python 3.12 trên Ubuntu 22.04.

Cài đặt các thành phần cần thiết

Cập nhật các phần mềm hiện tại.

sudo apt update && sudo apt upgrade -y

Sau đó chạy:

python3 —V

Bạn có thể có Python 3,8 trên Ubuntu 20.04 hoặc Python 3.10 hoặc Ubuntu 22.04. Lưu ý rằng mình sẽ không sửa đổi phiên bản này, không gỡ cài đặt, xóa hoặc thay đổi cài đặt hệ thống mặc định của Python. Thay vào đó, mình sẽ cài đặt phiên bản mới nhất của Python 3.12 song song với phiên bản mặc định.

Mình sẽ cài đặt các thành phần sau trước:

sudo apt-get install build-essential gdb lcov pkg-config libbz2-dev libffi-dev libgdbm-dev libgdbm-compat-dev liblzma-dev libncurses5-dev libreadline6-dev libsqlite3-dev libssl-dev

Tiếp theo, mình tải xuống mã nguồn Python 3.12 với WGET:

wget -c https://www.python.org/ftp/python/3.12.4/Python-3.12.4.tar.xz

Bạn có thể xem các bản phát hành ổn định mới nhất để tải xuống từ https://www.python.org/doads/source/

Sau đó, mình tải mã nguồn Python 3.12 bằng các lệnh sau:

tar -Jxf Python-3.12.4.tar.xz
cd Python-3.12.4

Tiếp theo, mình sẽ bật tối ưu hóa bằng cách chạy:

./configure --enable-optimizations

Bạn có thể tìm hiểu thêm qua help

./configure - help

Đến đây là bạn có thể xây dựng source code được rồi, nhưng mình sẽ sử dụng “make altinstall”, để tạo một cài đặt Python khác ngoài mặc định. Nếu mình chạy “make install” thì có khả năng Python3.12 sẽ ghi đè lên hệ thống Python củ.

Để sử dụng Python3.12 chạy song song Python củ, bạn chạy các lệnh sau:

make -j16 all
sudo make altinstall

Bạn chờ tí sau khi chạy xong, bạn có thể xác nhận rằng cài đặt Python 3.12 bằng cách kiểm tra phiên bản:

python3.12 --version

Ngoài ra, mình có thể xem đường dẫn Python3.12:

which python3.12

Từ đây, mình có thể sử dụng phiên bản Python mới cho các dự án bằng cách dựa trên môi trường ảo của bạn. Mình sẽ tạo một dự án nhỏ để hiển thị phiên bản Python mà nó đang sử dụng.

mkdir my_python_project
cd my_python_project
python3.12 -m venv .venv
source .venv/bin/activate

Từ đây, cả hai lệnh python và pip tiêu chuẩn đều hoạt động mà không cần chỉ định phiên bản 3 hoặc 3.12.

Bên trong môi trường ảo này, chúng ta có thể sử dụng Python 3.12 và cài đặt bất kỳ sự phụ thuộc nào như Numpy, Pandas, Tensorflow, Fastapi, v.v.

Hy vọng bài này đã giúp các bạn được nhiều.