Cài đặt nhiều phiên bản Python Ubuntu

“Hy vọng rằng bài viết này đã giúp bạn nhận được 👯‍♀️🏆👯‍♀️, nhớ đăng ký để nhận thêm nội dung 🏅”

Bước tiếp theo

Bài viết này là một phần của loạt bài nhỏ giúp người đọc thiết lập mọi thứ họ cần để bắt đầu tìm hiểu về trí tuệ nhân tạo, học máy, học sâu và khoa học dữ liệu. Nó bao gồm các bài viết có hướng dẫn sao chép và dán mã và ảnh chụp màn hình để giúp người đọc có được kết quả sớm nhất có thể. Nó cũng bao gồm các bài viết có hướng dẫn kèm theo giải thích và ảnh chụp màn hình để giúp người đọc tìm hiểu về những gì đang xảy ra

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

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 và vì ~/bin được bao gồm trong đường dẫn của tôi, nên gọi python3. 11
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 followed by
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
and then
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 so it’s installed into a dedicated tree
in my homedir. Then
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 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

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 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 không. Trên các hệ thống phát triển của tôi, việc thêm
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
để thực hiện gần như là điểm tuyệt vời để song song hóa thời gian xây dựng.
Bạn cũng nên làm điều gì đó 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
7 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 có thể nhanh chóng có được chúng trên Ubuntu (đ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
  • asdf - 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 việc 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

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
9 và
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 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 tài liệu chính thức về python để xây dựng từ nguồn để biết thêm các cân nhắc và 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
1 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. Xem phần 4. 9 của Tiêu chuẩn phân cấp tệp của Linux Foundation

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

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, thay thế
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ê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ờ trình biên dịch C cần thiết (xem tài liệu về
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 của GNU). Đ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, như sau

export CFLAGS='-fPIC'

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 để tối ưu hóa theo hướng dẫn hồ sơ. 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. )

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

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
export CFLAGS='-fPIC'
0 để 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 trên trang này của tài liệu xây dựng python

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

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

export CFLAGS='-fPIC'
1 và
export CFLAGS='-fPIC'
2 (i. e
export CFLAGS='-fPIC'
3 và
export CFLAGS='-fPIC'
4). 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 (
export CFLAGS='-fPIC'
5) hoặc đặt bí danh để sử dụng phiên bản này

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

Dễ dàng cài đặt và quản lý nhiều phiên bản Python trên Ubuntu 20. 04 trở lên . Có một số khác biệt tinh tế trong việc quản lý các phiên bản Python trên các bản phân phối Ubuntu cũ hơn. Nếu bạn đang chạy Ubuntu 18. 04 trở lên, vào đây.

Bạn có thể cài đặt nhiều phiên bản Python trên 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ể.

Bạn có thể có 2 phiên bản Python khác nhau 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.