Tôi có thể cài đặt nhiều phiên bản Python trong Ubuntu không?

Ngôn ngữ lập trình Python được giới thiệu vào năm 1991. Trong ngần ấy năm, nó đã trải qua nhiều thay đổi, với mỗi phiên bản thêm và loại bỏ các tính năng khác nhau. Do những thay đổi này, phần mềm được viết bằng các phiên bản Python mới hơn có thể hoạt động hoặc không hoạt động với các phiên bản cũ hơn

Phiên bản này không phù hợp sẽ làm giảm năng suất và trải nghiệm của nhà phát triển, vì vậy, điều quan trọng là phải tìm hiểu cách quản lý các phiên bản Python được cài đặt trên máy tính của bạn để chạy tất cả chúng một cách hiệu quả. Hướng dẫn này cho bạn thấy làm thế nào để làm điều đó

Nội dung

Cách cài đặt phiên bản Python khác

Kỹ thuật đơn giản nhất để quản lý phiên bản Python là sử dụng trình quản lý gói gốc. Python được cài đặt sẵn trên hầu hết các máy tính để bàn Linux. Nó có hai phiên bản chính. Python2 và Python3. Bạn có thể xác nhận xem hai phiên bản này có sẵn trên máy tính của mình hay không bằng cách sử dụng các lệnh sau

# Check python3 installation
python3 --version
 
# Check python2 installation
python2 --version

Để cài đặt các phiên bản Python khác với các phiên bản được cài đặt sẵn, hãy sử dụng PPA deadsnake (Lưu trữ gói cá nhân) trong các bản phân phối dựa trên Ubuntu

Nếu bạn chưa bật PPA trên máy của mình, hãy bật nó bằng lệnh này

sudo apt-get install software-properties-common

Sử dụng lệnh này để thêm PPA deadsnake vào nguồn apt của bạn

sudo add-apt-repository ppa:deadsnakes/ppa

Bây giờ bạn có thể cài đặt bất kỳ phiên bản Python nào bạn muốn bằng lệnh sau. Đảm bảo thay thế “3. 10” với số phiên bản tương ứng

sudo apt update
sudo apt install python3.10

Sử dụng cờ

sudo add-apt-repository ppa:deadsnakes/ppa
0 để kiểm tra xem phiên bản Python mới của bạn đã được cài đặt đúng chưa

python3.10 --version

Hãy nhớ rằng, nếu bạn kiểm tra phiên bản Python của hệ thống tại thời điểm này, nó vẫn hiển thị số phiên bản được cài đặt sẵn

Tôi có thể cài đặt nhiều phiên bản Python trong Ubuntu không?
Tôi có thể cài đặt nhiều phiên bản Python trong Ubuntu không?
Tôi có thể cài đặt nhiều phiên bản Python trong Ubuntu không?
Tôi có thể cài đặt nhiều phiên bản Python trong Ubuntu không?
Tôi có thể cài đặt nhiều phiên bản Python trong Ubuntu không?
Tôi có thể cài đặt nhiều phiên bản Python trong Ubuntu không?
Tôi có thể cài đặt nhiều phiên bản Python trong Ubuntu không?

Hrishikesh Pathak

Nhà phát triển và nhà văn. Viết về linux và web

Theo dõi bản tin của chúng tôi

Hướng dẫn mới nhất của chúng tôi được gửi thẳng đến hộp thư đến của bạn

Đăng ký nhận tất cả các bản tin

Bằng cách đăng ký, bạn đồng ý với Chính sách quyền riêng tư của chúng tôi và người dùng châu Âu đồng ý với chính sách truyền dữ liệu. Chúng tôi sẽ không chia sẻ dữ liệu của bạn và bạn có thể hủy đăng ký bất cứ lúc nào

Có lẽ hơi nhiều đối với một số người, nhưng để phát triển dựa trên
phiên bản mới nhất của mỗi phiên bản nhỏ Python, tôi git checkout có liên quan
. Sau đó,

sudo add-apt-repository ppa:deadsnakes/ppa
9 và vì ~/bin được bao gồm trong đường dẫn của tôi, nên gọi python3. 11
sudo add-apt-repository ppa:deadsnakes/ppa
6 followed by
sudo add-apt-repository ppa:deadsnakes/ppa
7
and then
sudo add-apt-repository ppa:deadsnakes/ppa
8 so it’s installed into a dedicated tree
in my homedir. Then
sudo add-apt-repository ppa:deadsnakes/ppa
9 and since ~/bin is included in my path, invoking python3.11
hoặc bất cứ thứ gì “vừa đủ” đối với tôi. Lưu ý rằng tất cả những điều này có thể được thực hiện
với tư cách là người dùng bình thường của bạn, không cần bất kỳ quyền root nào.

Tôi đã bao gồm

sudo apt update
sudo apt install python3.10
0 trong
các tùy chọn định cấu hình của mình được một thời gian, mặc dù tôi cần xem lại xem
chúng có còn phù hợp hay không. Trên các hệ thống phát triển của tôi, việc thêm
sudo apt update
sudo apt install python3.10
1
để thực hiện gần như là điểm lý tưởng để song song hóa thời gian xây dựng.
Bạn cũng nên làm điều gì đó như
sudo apt update
sudo apt install python3.10
2 trước khi
thực hiện cài đặt thay thế, chỉ để kiểm tra kỹ xem mọi thứ có được xây dựng lành mạnh hay không.
Nếu bạn cần các phần phụ thuộc của bản dựng, trên Ubuntu, bạn sẽ nhanh chóng có được chúng trên
sudo apt update
sudo apt install python3.10
3 (điều đó cần có quyền riêng tư gốc
tất nhiên, do đó tôi đã bao gồm sudo ở đó).

Nếu bạn, giống như tôi, tạo venv bằng những thứ này cho các công cụ phát triển của mình
như tox hoặc sợi xe, thì bạn cũng nên nhớ tạo lại chúng
any time you recompile/replace the interpreter for which they were
built.

Đối với trình quản lý gói có thể cài đặt và quản lý nhiều phiên bản python, đây là những lựa chọn tốt

  • pyenv - chỉ có thể cài đặt và quản lý các phiên bản của python
  • - có thể cài đặt và quản lý nhiều ngôn ngữ khác nhau

Ưu điểm của các trình quản lý gói này là việc thiết lập và cài đặt nhiều phiên bản python với chúng có thể dễ dàng hơn so với cài đặt python từ nguồn. Họ cũng cung cấp các lệnh để dễ dàng thay đổi (các) phiên bản python có sẵn bằng cách sử dụng miếng chêm và đặt phiên bản python cho mỗi thư mục

Nhược điểm này là theo mặc định, chúng được cài đặt ở cấp độ người dùng (bên trong thư mục chính của bạn) và yêu cầu một chút cấu hình ở cấp độ người dùng - bạn sẽ cần chỉnh sửa các tệp

sudo apt update
sudo apt install python3.10
4 và
sudo apt update
sudo apt install python3.10
5 hoặc các tệp tương tự. Điều này có nghĩa là không dễ sử dụng chúng để cài đặt nhiều phiên bản python trên toàn cầu cho tất cả người dùng. Để thực hiện việc này, bạn có thể cài đặt từ nguồn cùng với phiên bản python hiện có của HĐH


Bạn sẽ cần quyền root cho phương pháp này

Xem các cân nhắc bổ sung và các tùy chọn

sudo apt update
sudo apt install python3.10
6 là vị trí được chỉ định để quản trị viên hệ thống cài đặt phần mềm dùng chung (toàn hệ thống), do đó, các thư mục con là nơi tốt để tải xuống mã nguồn python và cài đặt. Nhìn thấy

Cài đặt mọi phụ thuộc xây dựng. Trên các hệ thống dựa trên Debian, hãy sử dụng

apt update
apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev libbz2-dev

Chọn phiên bản python bạn muốn cài đặt. Xem trang Bản phát hành nguồn Python để biết danh sách

Tải xuống và giải nén tệp trong

sudo apt update
sudo apt install python3.10
7, thay thế
sudo apt update
sudo apt install python3.10
8 bên dưới bằng phiên bản python (i. e.
cd /usr/local/src
wget https://www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz
tar vzxf Python-X.X.X.tgz
0)

cd /usr/local/src
wget https://www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz
tar vzxf Python-X.X.X.tgz

Trước khi xây dựng và cài đặt, hãy đặt biến môi trường

cd /usr/local/src
wget https://www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz
tar vzxf Python-X.X.X.tgz
1 với các cờ trình biên dịch C cần thiết (xem GNU's ). Điều này thường không cần thiết cho mục đích sử dụng chung, nhưng nếu, chẳng hạn, nếu bạn định tạo một plugin uWSGI với phiên bản python này, thì bạn có thể muốn đặt các cờ,
cd /usr/local/src
wget https://www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz
tar vzxf Python-X.X.X.tgz
3, bằng cách sau

sudo apt-get install software-properties-common
1

Thay đổi thư mục làm việc thành thư mục nguồn python đã giải nén và định cấu hình bản dựng. Có thể bạn sẽ muốn sử dụng tùy chọn

cd /usr/local/src
wget https://www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz
tar vzxf Python-X.X.X.tgz
4 trên lệnh
cd /usr/local/src
wget https://www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz
tar vzxf Python-X.X.X.tgz
5 cho. Sử dụng
cd /usr/local/src
wget https://www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz
tar vzxf Python-X.X.X.tgz
6 để cài đặt vào các thư mục con thích hợp (
cd /usr/local/src
wget https://www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz
tar vzxf Python-X.X.X.tgz
7,
cd /usr/local/src
wget https://www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz
tar vzxf Python-X.X.X.tgz
8, v.v. )

sudo apt-get install software-properties-common
7

Xây dựng dự án với

cd /usr/local/src
wget https://www.python.org/ftp/python/X.X.X/Python-X.X.X.tgz
tar vzxf Python-X.X.X.tgz
2 và cài đặt với
sudo apt-get install software-properties-common
10 để tránh ghi đè bất kỳ tệp nào khi cài đặt nhiều phiên bản. Xem cảnh báo về tài liệu xây dựng python

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

Sau đó, bạn sẽ có thể chạy các phiên bản python và pip mới của mình với

sudo apt-get install software-properties-common
11 và
sudo apt-get install software-properties-common
12 (tôi. e
sudo apt-get install software-properties-common
13 và
sudo apt-get install software-properties-common
14). Lưu ý rằng nếu phiên bản phụ của bản cài đặt mới của bạn giống với phiên bản của HĐH (ví dụ: nếu bạn đang cài đặt python3. 8. 4 và hệ điều hành đã sử dụng python3. 8. 2), thì bạn cần chỉ định toàn bộ đường dẫn (
sudo apt-get install software-properties-common
15) hoặc đặt bí danh để sử dụng phiên bản này

Bạn có thể cài đặt 2 phiên bản Python không?

Với Bộ điều hướng, bạn có thể có các phiên bản Python khác nhau trên máy tính của mình và dễ dàng chuyển đổi giữa chúng bằng cách giữ chúng trong các môi trường khác nhau. Để sử dụng phiên bản Python khác với phiên bản bạn đang sử dụng, hãy thiết lập một môi trường mới. Bắt đầu điều hướng.

Tôi có thể cài đặt hai phiên bản Python trong Linux không?

Nó có thể cài đặt nhiều phiên bản Python , chỉ định phiên bản được sử dụng trên toàn hệ thống và chỉ định phiên bản được sử dụng trong các thư mục cụ thể. Nó cũng có thể tạo và quản lý môi trường ảo bằng các phiên bản cụ thể.

Tôi có thể cài đặt cả Python 2 và 3 không?

Bạn có thể cài đặt cả hai .