
- Linux 管理員教程
- 首頁
- CentOS 概述
- 基本的 CentOS Linux 命令
- 檔案/資料夾管理
- 使用者管理
- 配額管理
- Systemd 服務啟動和停止
- 使用 systemctl 進行資源管理
- 使用 crgoups 進行資源管理
- 程序管理
- 防火牆設定
- 在 CentOS Linux 中配置 PHP
- 在 CentOS Linux 上設定 Python
- 在 CentOS Linux 中配置 Ruby
- 為 CentOS Linux 安裝 Perl
- 安裝和配置 Open LDAP
- 建立 SSL 證書
- 在 CentOS 7 上安裝 Apache Web 伺服器
- 在 CentOS 7 上設定 MySQL
- 設定 Postfix MTA 和 IMAP/POP3
- 安裝匿名 FTP
- 遠端管理
- 在 CentOS 中進行流量監控
- 日誌管理
- 備份和恢復
- 系統更新
- Shell 指令碼
- 包管理
- 卷管理
- Linux 管理員有用資源
- Linux 管理員 - 快速指南
- Linux 管理員 - 有用資源
- Linux 管理員 - 討論
在 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.X 和 Python 3.X。
這兩個階段仍在積極生產中,儘管 2.X 版本正在迅速接近棄用(並且已經持續了幾年)。出現這兩個 Python 活動版本的原因基本上是修復了 2.X 版本的缺點。這需要 3.X 版本的一些核心功能以無法支援某些 2.X 指令碼的方式重新設計。
基本上,克服這種過渡的最佳方法是:為 3.X 開發,並保持最新版本的 2.X 以用於舊版指令碼。目前,CentOS 7.X 依賴於 2.X 的一個半當前版本。
在撰寫本文時,Python 的最新版本為:3.4.6 和 2.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。從這裡,我們可以使用每個版本以及 pip 和 virtualenv 等實用程式來進一步簡化管理 Python 環境和軟體包安裝的負擔。