Cài đặt Python từ nguồn CentOS

Nhiều lần chúng tôi kết thúc với việc máy có phiên bản Python cũ hơn, đặc biệt là CentOS. Trong hướng dẫn nhanh này, chúng ta sẽ xem cách cài đặt python từ nguồn. Chúng tôi đang cài đặt phiên bản Python 3 mới nhất. 8. 3 ở đây. Nhưng bạn có thể áp dụng các bước này cho bất kỳ phiên bản nào. Chỉ cần đảm bảo cập nhật liên kết nguồn cho phù hợp

Các bước cài đặt

Cập nhật hệ thống và cài đặt môi trường phát triển cơ bản

yum update -y
yum groupinstall -y 'Development Tools'
yum install -y wget zlib-devel

Lấy Python tarball của phiên bản bạn yêu cầu

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

Giải nén tarball và vào thư mục gốc

tar -xf Python-3.8.3.tar.xz
cd Python-3.8.3

Cấu hình nguồn. Ở đây chúng tôi đang chỉ định hai công tắc
–prefix Xác định nơi lưu trữ các tập tin cài đặt
–enabled-shared Để tạo thư viện chia sẻ chia sẻ được xây dựng cho phiên bản này

./configure --prefix=/usr/local --enable-shared

Thời gian để xây dựng nguồn. Thực hiện các lệnh dưới đây

make

cài đặt nguồn. QUAN TRỌNG. Không sử dụng 'cài đặt' mà sử dụng 'altinstall'. Điều này sẽ đảm bảo không làm rối cài đặt Python hiện có

make altinstall

Bởi vì chúng tôi đã sử dụng cờ ‘–enabled-shared‘, chúng tôi phải thêm liên kết vào các thư viện dùng chung mới được tạo. Để thực hiện việc này, trước tiên hãy tìm vị trí của thư viện dùng chung mới được tạo. (Thay 3. 8. 3 với phiên bản của bạn)

find / -name libpython3.8.so.1.0

Bạn sẽ nhận được danh sách nhiều tệp. Một cái gì đó như dưới đây

/root/Python-3.8.3/libpython3.8.so.1.0
/usr/local/lib/libpython3.8.so.1.0

Tập tin đầu tiên là nơi nguồn của tôi. chúng tôi không sử dụng nó. Tập tin thứ hai là những gì chúng tôi đang tìm kiếm

Bây giờ hãy mở /etc/ld. vì thế. conf trong trình chỉnh sửa yêu thích của bạn và nối thêm đường dẫn thư mục của tệp trên vào đó. Dưới đây là /etc/ld của tôi. vì thế. conf sau khi thêm tên thư mục

________số 8_______

Lưu và thoát. Sau đó chạy lệnh bên dưới để tạo liên kết

ldconfig

Xong. Bây giờ hãy thử truy cập python

wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tar.xz
0

Nếu nó hoạt động, chúng tôi tốt. Bây giờ hãy thiết lập pip cho cài đặt này. Đầu tiên lấy 'get-pip. tập lệnh py

wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tar.xz
1

Chạy tập lệnh này bằng cách sử dụng tệp thực thi python mà chúng tôi vừa thiết lập

wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tar.xz
2

Kiểm tra xem pip đã được cài đặt đúng chưa

wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tar.xz
3

Bây giờ chúng ta đã sẵn sàng. Bất cứ khi nào bạn muốn cài đặt gói pip, hãy đảm bảo chỉ định phiên bản pip chính xác. Một cái gì đó như dưới đây

wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tar.xz
4

ghi chú

Trong trường hợp bạn gặp lỗi trong quá trình xây dựng/biên dịch và muốn bắt đầu lại từ đầu, hãy đảm bảo làm sạch nguồn bằng các lệnh bên dưới

Tôi có cho bạn một hướng dẫn ngắn về cách xây dựng, biên dịch và cài đặt Python 3. 11, 3. 10, 3. 9, 3. 8 hoặc 3. 7 trên Linux CentOS 7 hoặc 8 hoặc 9 và chạy nó mà không phá hủy Python được vận chuyển trong Centos

Gợi ý. Ở cuối bài viết, bạn sẽ tìm thấy một tập hợp các lệnh Bash mà bạn có thể sao chép và dán vào dòng lệnh Linux của mình và chạy

 

Những gì chúng ta sẽ giải quyết

  • Cập nhật hộp CentOS của bạn và cài đặt các thư viện và công cụ dành cho nhà phát triển cần thiết
  • Tải xuống và giải nén mã nguồn Python mới nhất
  • Biên dịch mã nguồn Python
  • Cài đặt mã nguồn Python và thực hiện một số tác vụ sau khi cài đặt để dễ sử dụng hơn trong dòng lệnh Bash
  • Tìm các tệp nhị phân Python đã được tạo
  • Tạo và kiểm tra môi trường ảo Python

Tại thời điểm viết bài này, Python 3. 10. 9 ( đáp ứng . 3. 9. 16, 3. 8. 16 hoặc 3. 7. 16) là phiên bản ổn định mới nhất của ngôn ngữ và phiên bản được sử dụng nhiều nhất trong CentOS là phiên bản 8, phiên bản mới nhất là phiên bản 9. CentOS 8 được vận chuyển cùng với Python 3. 6 và CentOS 9 được vận chuyển cùng với Python 3. 8.

 

Mục lục


điều kiện tiên quyết

Bạn sẽ cần một máy Linux CentOS 7, 8 hoặc 9 có chức năng, quyền truy cập vào tài khoản gốc và tất nhiên là có kết nối internet
Tất cả các bước có thể được hoàn thành với tư cách là người dùng không phải root, nhưng với sự trợ giúp của lệnh sudo

 

Bước 1. Chuẩn bị CentOS để biên dịch Python

Bạn nên có một hệ điều hành cập nhật trước khi bắt đầu làm bất cứ điều gì khác. Hãy cập nhật CentOS của bạn bằng lệnh

sudo yum -y install wget yum-utils gcc openssl-devel bzip2-devel libffi-devel
6

sudo yum -y update

Bạn cũng cần một số thư viện và công cụ dành cho nhà phát triển cần thiết để cho phép bạn xây dựng và biên dịch phần mềm từ mã nguồn. Tôi đã chọn số lượng gói tối thiểu; . Để cài đặt chúng, hãy sử dụng các thư viện

sudo yum -y install wget yum-utils gcc openssl-devel bzip2-devel libffi-devel
6 và công cụ dành cho nhà phát triển để cho phép bạn xây dựng và biên dịch phần mềm từ mã nguồn. Tôi đã chọn số lượng gói tối thiểu; . Để cài đặt chúng, hãy sử dụng lại lệnh yum

sudo yum -y install wget yum-utils gcc openssl-devel bzip2-devel libffi-devel

 

Bước 2. Tải xuống và giải nén mã nguồn Python

Chúng tôi tải xuống mã nguồn của Python mới nhất từ ​​trang Python chính thức. https. //www. con trăn. org/ftp/python/ và giải nén

sudo yum -y install wget yum-utils gcc openssl-devel bzip2-devel libffi-devel
8 vào thư mục
sudo yum -y install wget yum-utils gcc openssl-devel bzip2-devel libffi-devel
9

Để làm điều đó, hãy thực hiện bộ lệnh bash này

cd /tmp/
wget https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz
tar xzf Python-3.11.1.tgz
cd Python-3.11.1

 

Bước 3. Biên dịch mã nguồn Python thành nhị phân

Hiện tại, chúng tôi đã sẵn sàng mọi thứ để biên dịch mã nguồn Python thực tế

Chúng ta sẽ sử dụng công tắc

cd /tmp/
wget https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz
tar xzf Python-3.11.1.tgz
cd Python-3.11.1
0 để đặt thư mục gốc cho tất cả các tệp nhị phân và thư viện Python. Tất nhiên, bạn có thể chọn một thư mục theo nhu cầu của bạn. Để có hiệu suất tốt hơn, chúng tôi sẽ sử dụng một công tắc
cd /tmp/
wget https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz
tar xzf Python-3.11.1.tgz
cd Python-3.11.1
1  
để bật PGO (tối ưu hóa theo hướng dẫn hồ sơ) và do đó giúp tăng thêm tốc độ cho các tệp nhị phân Python khoảng 5- .

Lệnh

cd /tmp/
wget https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz
tar xzf Python-3.11.1.tgz
cd Python-3.11.1
2sẽ đảm bảo việc sử dụng tất cả các lõi CPU của bạn và sẽ giảm thời gian biên dịch, đồng thời the command
cd /tmp/
wget https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz
tar xzf Python-3.11.1.tgz
cd Python-3.11.1
3 is critical because it preserves the default shipped Python binary
cd /tmp/
wget https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz
tar xzf Python-3.11.1.tgz
cd Python-3.11.1
4.

GỢI Ý. Để lấy số lõi CPU trong hộp Linux CentOS của bạn, hãy sử dụng các lệnh Bash này.

cd /tmp/
wget https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz
tar xzf Python-3.11.1.tgz
cd Python-3.11.1
5 hoặc
cd /tmp/
wget https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz
tar xzf Python-3.11.1.tgz
cd Python-3.11.1
6

Bây giờ bạn có hai lựa chọn. Cách biên dịch Python. với thư viện tĩnh hay thư viện dùng chung?

Tùy thuộc vào số lượng lõi CPU, quá trình biên dịch sẽ mất vài phút

 

a) biên dịch nguồn Python với các thư viện STATIC – hầu như trong tất cả các trường hợp của bạn hoặc nếu bạn không biết, hãy sử dụng tùy chọn này

sudo ./configure --prefix=/opt/python311 --enable-optimizations --with-system-ffi --with-computed-gotos --enable-loadable-sqlite-extensions
sudo make -j "$(nproc)"
sudo make altinstall

b) biên dịch nguồn Python với các thư viện ĐƯỢC CHIA SẺ – bạn nên biết tại sao bạn muốn tùy chọn này nếu không hãy sử dụng tùy chọn a)

sudo ./configure --prefix=/opt/python311 --enable-optimizations --with-system-ffi --with-computed-gotos --enable-loadable-sqlite-extensions --enable-shared LDFLAGS=\"-Wl,-rpath /usr/local/lib\"
sudo make -j "$(nproc)"
sudo make altinstall
ldconfig

Chúng tôi đã thắng được cần tarball mã nguồn Python, vì vậy hãy xóa nó

sudo rm /tmp/Python-3.11.1.tgz

 

Bước 4. Tạo nội dung sau khi cài đặt

Chúng tôi sẽ tạo một số liên kết tượng trưng dự kiến ​​sẽ tồn tại để sử dụng Python thuận tiện

sudo ln -s /opt/python311/bin/python3.11 /opt/python311/bin/python3
sudo ln -s /opt/python311/bin/python3.11 /usr/bin/python311
sudo ln -s /opt/python311/bin/python3.10 /opt/python311/bin/python
sudo ln -s /opt/python311/bin/python3.11-config /opt/python311/bin/python-config
sudo ln -s /opt/python311/bin/pydoc3.11 /opt/python311/bin/pydoc
sudo ln -s /opt/python311/bin/idle3.11 /opt/python311/bin/idle

Chúng tôi cũng sẽ thêm một số liên kết tượng trưng cho mã nhị phân

cd /tmp/
wget https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz
tar xzf Python-3.11.1.tgz
cd Python-3.11.1
7

sudo ln -s /opt/python311/bin/pip3.11 /opt/python311/bin/pip3
sudo ln -s /opt/python311/bin/pip3.11 /opt/python311/bin/pip

 

Bước 5. Kiểm tra nhị phân Python

Trình thông dịch Python được đặt tại /opt/python311/bin/ sau khi cài đặt

Hãy thực hiện một số kiểm tra các tệp nhị phân Python bằng cách nhập

/opt/python311/bin/pip -V
>>> pip 22.3 from /opt/python311/lib/python3.11/site-packages/pip (python 3.11.1)

/opt/python311/bin/python -V
>>> Python 3.11.1

which python311
>>> /usr/bin/python311

/usr/bin/python311 -V
>>> Python 3.11.1

/opt/python311/bin/python3.11-config --prefix
>>> /opt/python311

# test out shipped Python 2.x whether it still ok
/usr/bin/python -V
>>> Python 2.7.5

 

Bước 6. Thiết lập môi trường ảo Python (venv)

Ngày nay, môi trường ảo của Python là một công cụ tuyệt vời và gần như cần thiết cho mọi dự án Python. Nó cho phép bạn có nhiều không gian Python biệt lập hơn trên một hộp Linux. Mỗi dự án Python có bộ phụ thuộc và mô-đun riêng

Bạn có thể thiết lập bao nhiêu môi trường lập trình Python tùy thích. Mỗi người trong số họ về cơ bản là một thư mục bao gồm một vài tập lệnh và tệp nhị phân, e. g. ,

cd /tmp/
wget https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz
tar xzf Python-3.11.1.tgz
cd Python-3.11.1
8hoặc Pip

Vì vậy, chúng ta hãy làm một

sudo /opt/python311/bin/python -m venv /home/hanz/mydjango.cz/env

ls -l /home/hanz/mydjango.eu/env
>>> total 16
>>> drwxr-xr-x 2 root root 4096 Nov  3 18:30 bin
>>> drwxr-xr-x 2 root root 4096 Nov  3 18:30 include
>>> drwxr-xr-x 3 root root 4096 Nov  3 18:30 lib
>>> lrwxrwxrwx 1 root root    3 Nov  3 18:30 lib64 -> lib
>>> -rw-r--r-- 1 root root   78 Nov  3 18:30 pyvenv.cfg

Bây giờ chúng ta đã tạo xong môi trường, chúng ta phải kích hoạt nó bằng lệnh

cd /tmp/
wget https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz
tar xzf Python-3.11.1.tgz
cd Python-3.11.1
9. Chúng tôi sẽ kiểm tra lại các tệp nhị phân Python và chạy một chương trình nội tuyến nhỏ, “Xin chào, Thế giới. ” Lệnh
sudo ./configure --prefix=/opt/python311 --enable-optimizations --with-system-ffi --with-computed-gotos --enable-loadable-sqlite-extensions
sudo make -j "$(nproc)"
sudo make altinstall
0 sẽ vô hiệu hóa môi trường Python và khôi phục Python đã vận chuyển về máy Linux của chúng tôi

sudo yum -y install wget yum-utils gcc openssl-devel bzip2-devel libffi-devel
0

Phần kết luận

Xin chúc mừng
Tại thời điểm này, bạn đã cài đặt phiên bản Python mới nhất (Python 3. 11. 1, Trăn 3. 10. 9, Trăn 3. 9. 16, Trăn 3. 8. 16 và Python 3. 7. 16) trên máy CentOS cục bộ của bạn và ví dụ: bạn có thể bắt đầu mã hóa bất kỳ dự án nào với khung web yêu thích của tôi, Django. Hãy xem hướng dẫn của tôi để thiết lập môi trường thời gian chạy Django được xây dựng trên máy chủ web Nginx và cổng uWSGI Python

Tôi hy vọng hướng dẫn này sẽ giúp ích cho bạn và nếu bạn có bất kỳ mẹo nào để cải thiện hoặc tìm ra lỗi, hãy cho tôi biết

Vui thích
hanz


Sao chép và dán trang này để cài đặt Python 3 mới nhất. 11, 3. 10, 3. 9, 3. 8 hoặc 3. 7 trên Linux, CentOS 7, 8 và 9 Làm cách nào để cài đặt Python từ nguồn CentOS 7?

Rất may, kể từ CentOS 7. 7, Python 3 có sẵn trong kho gói cơ sở. .
Bước 1. Cập nhật môi trường
Bước 2. Cài đặt Python3
xác minh cài đặt
Bước 1. Thiết lập môi trường
Bước 2. Tải xuống Python
Bước 3. Cài đặt Python3

Làm cách nào để cài đặt Python trên Linux CentOS?

Quy trình .
Cập nhật tất cả các gói hiện đang cài đặt bằng cách chạy lệnh cập nhật yum. cập nhật sudo yum
Để cài đặt Python 3, hãy chạy lệnh dnf. sudo dnf cài đặt python3
(Tùy chọn) Để xác minh rằng bạn đang sử dụng Python 3, hãy chạy lệnh python3 -V. .
(Tùy chọn) Chụp nhanh máy ảo của bạn

Cách cài đặt Python3. 10 trên CentOS 8?

Cách cài đặt Python 3. 10 trên CentOS/RHEL 8 & Fedora 36/35 .
Bước 1 – Tải xuống Python 3. 10 Mã Nguồn. Bước đầu tiên là tải xuống Python 3. 10 mã nguồn. .
Bước 2 – Cài đặt Python 3. 10 trên Fedora/CentOS. Thay đổi thư mục thành Python-3. 10. .
Bước 3 – Kiểm tra phiên bản Python. .
Bước 4 – Tạo môi trường ảo

Làm cách nào để cài đặt python3 pip trong CentOS 7?

Cách cài đặt tiện ích PIP3 trên Linux(RHEL/CentOS 7/8) .
Bước 1. điều kiện tiên quyết. .
Bước 2. Cập nhật máy chủ của bạn. .
Bước 3. Cài đặt công cụ PIP3 trên Linux. .
Bước 4. Xác minh cài đặt gói PIP3. .
Bước 5. Kiểm tra phiên bản PIP3. .
Bước 6. Cài đặt Mô-đun Python bằng PIP3. .
Bước 7. Gỡ cài đặt Mô-đun Python bằng PIP3