Thiết lập Python với CentOS Linux
Python là một ngôn ngữ thông dịch được sử dụng rộng rãi đã mang lại sự chuyên nghiệp cho thế giới viết mã các ứng dụng có tập lệnh trên Linux (và các hệ điều hành khác). Nơi Perl từng là tiêu chuẩn công nghiệp, Python đã vượt qua Perl ở nhiều khía cạnh.
Một số điểm mạnh của Python so với Perl là:
Quá trình cải tiến nhanh chóng
Thư viện tiêu chuẩn cho ngôn ngữ
Khả năng đọc của mã được nghĩ ra trong định nghĩa ngôn ngữ
Nhiều khuôn khổ chuyên nghiệp cho mọi thứ từ hỗ trợ GUI đến phát triển web
Python có thể làm bất cứ điều gì Perl có thể làm và trong nhiều trường hợp theo cách tốt hơn. Mặc dù Perl vẫn có vị trí trong hộp công cụ của một quản trị viên Linux, nhưng học Python là một lựa chọn tuyệt vời như một bộ kỹ năng.
Những hạn chế lớn nhất của Python đôi khi liên quan đến điểm mạnh của nó. Trong lịch sử, Python ban đầu được thiết kế để dạy lập trình. Đôi khi, nền tảng cốt lõi của nó là "dễ đọc" và "làm mọi thứ đúng cách" có thể gây ra những phức tạp không cần thiết khi viết một đoạn mã đơn giản. Ngoài ra, các thư viện tiêu chuẩn của nó đã gây ra sự cố khi chuyển đổi từ phiên bản 2.X sang 3.X.
Các tập lệnh Python thực sự được sử dụng ở cốt lõi của CentOS cho các chức năng quan trọng đối với chức năng của hệ điều hành. Do đó, điều quan trọng là phải tách biệt môi trường Python phát triển của chúng tôi khỏi môi trường Python cốt lõi của CentOS.
Đối với người mới bắt đầu, hiện có hai phiên bản Python: Python 2.X và Python 3.X.
Cả hai giai đoạn vẫn đang trong quá trình sản xuất tích cực, mặc dù phiên bản 2.X đang nhanh chóng kết thúc khấu hao (và đã diễn ra trong một vài năm). Lý do cho hai phiên bản Python hoạt động về cơ bản là sửa chữa những thiếu sót của phiên bản 2.X. Điều này yêu cầu một số chức năng cốt lõi của phiên bản 3.X phải được làm lại theo những cách nó không thể hỗ trợ một số tập lệnh phiên bản 2.X.
Về cơ bản, cách tốt nhất để vượt qua quá trình chuyển đổi này là: Phát triển cho 3.X và cập nhật phiên bản 2.X mới nhất cho các tập lệnh cũ. Hiện tại, CentOS 7.X dựa trên bản sửa đổi nửa mới của phiên bản 2.X.
Theo bài viết này, các phiên bản Python hiện tại nhất là: 3.4.6 và 2.7.13.
Đừng để điều này gây nhầm lẫn hoặc rút ra bất kỳ kết luận nào của Python. Thiết lập môi trường Python thực sự khá đơn giản. Với các khung và thư viện Python, nhiệm vụ này thực sự rất dễ thực hiện.
Trước khi thiết lập môi trường Python, chúng ta cần một môi trường lành mạnh. Để bắt đầu, hãy đảm bảo cài đặt CentOS của chúng tôi được cập nhật đầy đủ và cài đặt một số tiện ích xây dựng.
Step 1 - Cập nhật CentOS.
[root@CentOS]# yum -y update
Step 2 - Cài đặt các tiện ích xây dựng.
[root@CentOS]# yum -y groupinstall "development tools"
Step 3 - Cài đặt một số gói cần thiết.
[root@CentOS]# yum install -y zlib-dev openssl-devel sqlite-devel bip2-devel
Bây giờ chúng ta cần cài đặt Python 2.X và 3.X hiện tại từ nguồn.
- Tải xuống các kho lưu trữ đã nén
- Giải nén tệp
- Biên dịch mã nguồn
Hãy bắt đầu bằng cách tạo một thư mục xây dựng cho mỗi bản cài đặt Python trong / usr / src /
[root@CentOS]# mkdir -p /usr/src/pythonSource
Bây giờ chúng ta hãy tải xuống các tarball nguồn cho mỗi -
[root@CentOS]# wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz
[root@CentOS]# wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
Bây giờ chúng ta cần giải nén từng cái từ kho lưu trữ.
Step 1 - Cài đặt xz-libs và giải nén tarball.
[root@CentOS]# yum install xz-libs
[root@CentOS python3]# xz -d ./*.xz
[root@CentOS python3]# ls
Python-2.7.13.tar Python-3.6.0.tar
[root@CentOS python3]#
Step 2 - Bỏ mở từng trình cài đặt khỏi tarball của nó.
[root@CentOS]# tar -xvf ./Python-2.7.13.tar
[root@CentOS]# tar -xvf ./Python-3.6.0.tar
Step 3 - Nhập từng thư mục và chạy script config.
[root@CentOS]# ./configure --prefix=/usr/local
root@CentOS]# make altinstall
Note - Hãy chắc chắn để sử dụng altinstallvà không cài đặt. Điều này sẽ ngăn cách CentOS và các phiên bản phát triển của Python. Nếu không, bạn có thể phá vỡ chức năng của CentOS.
Bây giờ bạn sẽ thấy quá trình biên dịch bắt đầu. Lấy một tách cà phê và nghỉ ngơi trong 15 phút cho đến khi hoàn thành. Vì chúng tôi đã cài đặt tất cả các phụ thuộc cần thiết cho Python, nên quá trình biên dịch sẽ hoàn tất mà không có lỗi.
Hãy đảm bảo rằng chúng tôi đã cài đặt phiên bản 2.X mới nhất của Python.
[root@CentOS Python-2.7.13]# /usr/local/bin/python2.7 -V
Python 2.7.13
[root@CentOS Python-2.7.13]#
Note - Bạn sẽ muốn tiền tố dòng shebang trỏ đến môi trường phát triển của chúng tôi cho Python 2.X.
[root@CentOS Python-2.7.13]# cat ver.py
#!/usr/local/bin/python2.7
import sys
print(sys.version)
[root@CentOS Python-2.7.13]# ./ver.py
2.7.13 (default, Jan 29 2017, 02:24:08)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)]
Cứ như vậy, chúng tôi có các bản cài đặt Python riêng cho phiên bản 2.X và 3.X. Từ đây, chúng ta có thể sử dụng từng tiện ích nhưpip và virtualenv để giảm bớt gánh nặng quản lý môi trường Python và cài đặt gói.