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 chạ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-devel6
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-devel8 vào thư mục
sudo yum -y install wget yum-utils gcc openssl-devel bzip2-devel libffi-devel9
Để làm điều đó, hãy thực hiện bộ lệnh bash này
cd /tmp/ wget //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 //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 //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 tốc độ thêm cho các tệp nhị phân Python khoảng 5- .
Lệnh cd /tmp/
wget //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 //www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz tar xzf Python-3.11.1.tgz cd Python-3.11.13 is critical because it preserves the default shipped Python binary
cd /tmp/ wget //www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz tar xzf Python-3.11.1.tgz cd Python-3.11.14.
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 //www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz tar xzf Python-3.11.1.tgz cd Python-3.11.15 hoặc
cd /tmp/ wget //www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz tar xzf Python-3.11.1.tgz cd Python-3.11.16
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 yum -y update4
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 yum -y update5
Chúng tôi đã thắng được cần tarball mã nguồn Python, vì vậy hãy xóa nó
sudo yum -y update6
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 yum -y update7
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 //www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz tar xzf Python-3.11.1.tgz cd Python-3.11.17
sudo yum -y update9
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
sudo yum -y install wget yum-utils gcc openssl-devel bzip2-devel libffi-devel0
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 //www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz tar xzf Python-3.11.1.tgz cd Python-3.11.18or Pip
Vì vậy, chúng ta hãy làm một
sudo yum -y install wget yum-utils gcc openssl-devel bzip2-devel libffi-devel2
Bây giờ chúng ta đã tạo môi trường, chúng ta phải kích hoạt nó bằng lệnh
cd /tmp/ wget //www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz tar xzf Python-3.11.1.tgz cd Python-3.11.19. 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 yum -y update40 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-devel0
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
Tận hưởng.
Hanz