在 CentOS Linux 上設定 Python



Python 是一種廣泛使用的解釋型語言,它為在 Linux(和其他作業系統)上編寫指令碼應用程式的世界帶來了專業性。在 Perl 曾經是行業標準的時候,Python 在許多方面都超越了 Perl。

Python 相對於 Perl 的一些優勢包括:

  • 快速改進

  • 語言標準庫

  • 程式碼可讀性在語言定義中得到了考慮

  • 許多專業框架,涵蓋從 GUI 支援到 Web 開發的各個方面

Python 可以完成 Perl 可以完成的任何事情,而且在很多情況下,Python 的方式更好。儘管 Perl 仍然是 Linux 管理員工具箱中的一部分,但學習 Python 作為一項技能集是一個不錯的選擇。

Python 最大的缺點有時與其優勢有關。在歷史上,Python 最初是為教學程式設計而設計的。有時,其“易於閱讀”和“以正確的方式做事”的核心基礎在編寫簡單程式碼時會導致不必要的複雜性。此外,其標準庫在從 2.X 版本過渡到 3.X 版本時也帶來了問題。

Python 指令碼實際上用於 CentOS 的核心功能,這些功能對於作業系統的功能至關重要。因此,將我們的開發 Python 環境與 CentOS 的核心 Python 環境隔離非常重要。

首先,目前有兩個版本的 Python:Python 2.XPython 3.X

這兩個階段仍在積極生產中,儘管 2.X 版本正在迅速接近棄用(並且已經持續了幾年)。出現這兩個 Python 活動版本的原因基本上是修復了 2.X 版本的缺點。這需要 3.X 版本的一些核心功能以無法支援某些 2.X 指令碼的方式重新設計。

基本上,克服這種過渡的最佳方法是:為 3.X 開發,並保持最新版本的 2.X 以用於舊版指令碼。目前,CentOS 7.X 依賴於 2.X 的一個半當前版本。

在撰寫本文時,Python 的最新版本為:3.4.62.7.13

不要讓這讓你感到困惑或得出任何關於 Python 的結論。設定 Python 環境實際上非常簡單。藉助 Python 框架和庫,這項任務實際上很容易完成。

在設定我們的 Python 環境之前,我們需要一個合理的環境。首先,讓我們確保我們的 CentOS 安裝完全更新,並安裝一些構建實用程式。

步驟 1 - 更新 CentOS。

[root@CentOS]# yum -y update

步驟 2 - 安裝構建實用程式。

[root@CentOS]# yum -y groupinstall "development tools"

步驟 3 - 安裝一些需要的軟體包。

[root@CentOS]# yum install -y zlib-dev openssl-devel sqlite-devel bip2-devel

現在我們需要從原始碼安裝當前的 Python 2.X 和 3.X。

  • 下載壓縮存檔
  • 解壓縮檔案
  • 編譯原始碼

讓我們首先為 /usr/src/ 中的每個 Python 安裝建立一個構建目錄。

[root@CentOS]# mkdir -p /usr/src/pythonSource

現在讓我們下載每個的原始碼包:

[root@CentOS]# wget https://python.club.tw/ftp/python/2.7.13/Python-2.7.13.tar.xz
[root@CentOS]# wget https://python.club.tw/ftp/python/3.6.0/Python-3.6.0.tar.xz

現在我們需要從存檔中提取每個檔案。

步驟 1 - 安裝 xz-libs 並解壓縮 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]#

步驟 2 - 從其 tarball 中解壓縮每個安裝程式。

[root@CentOS]# tar -xvf ./Python-2.7.13.tar
[root@CentOS]# tar -xvf ./Python-3.6.0.tar

步驟 3 - 進入每個目錄並執行配置指令碼。

[root@CentOS]# ./configure --prefix=/usr/local 
root@CentOS]# make altinstall

注意 - 確保使用 altinstall 而不是 install。這將使 CentOS 和 Python 的開發版本保持分離。否則,您可能會破壞 CentOS 的功能。

您現在將看到編譯過程開始。喝杯咖啡,休息 15 分鐘,直到完成。由於我們安裝了 Python 所有需要的依賴項,因此編譯過程應該能夠順利完成。

讓我們確保我們安裝了最新版本的 2.X Python。

[root@CentOS Python-2.7.13]# /usr/local/bin/python2.7 -V 
Python 2.7.13
[root@CentOS Python-2.7.13]#

注意 - 您需要新增指向 Python 2.X 開發環境的 shebang 行字首。

[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)]

就這樣,我們為 2.X 和 3.X 版本分別安裝了 Python。從這裡,我們可以使用每個版本以及 pipvirtualenv 等實用程式來進一步簡化管理 Python 環境和軟體包安裝的負擔。

廣告