由於 Python 2.7 已於 2025 年停止官方支援,強烈建議您盡可能遷移到 Python 3,但如果因為某些特殊原因(例如維護舊專案)必須使用 Python 2.7,可以按照以下步驟操作。

我們將介紹兩種主要方法:
- 使用 EPEL 倉庫(推薦):最簡單、最穩定的方法。
- 從源碼編譯安裝:當 EPEL 倉庫不可用或需要特定版本時使用。
使用 EPEL 倉庫(推薦)
這是最簡單且推薦的方法,因為 EPEL (Extra Packages for Enterprise Linux) 倉庫中的套件已經為 CentOS 進行了編譯和優化。
第 1 步:安裝 EPEL 倉庫
您需要為您的 CentOS 版本添加 EPEL 倉庫,開啟終端機,以 root 或具有 sudo 權限的使用者身份執行以下命令。
-
對於 CentOS 7:
(图片来源网络,侵删)sudo yum install -y epel-release
-
對於 CentOS 8 / Rocky Linux 8 / AlmaLinux 8:
sudo dnf install -y epel-release
第 2 步:安裝 Python 2.7 和 pip
EPEL 倉庫中包含了 Python 2.7 和 python2-pip 套件,直接安裝即可。
-
對於 CentOS 7:
sudo yum install -y python27 python27-pip
-
對於 CentOS 8 / Rocky Linux 8 / AlmaLinux 8:
sudo dnf install -y python2 python2-pip
注意:在 CentOS 8 中,套件名稱簡化為
python2。
第 3 步:驗證安裝
安裝完成後,您可以通過以下命令來驗證版本:
# 檢查 Python 版本 python2.7 --version # 或 python2 --version # 輸出應類似於:Python 2.7.18 # 檢查 pip 版本 pip2.7 --version # 或 pip2 --version # 輸出應類似於:pip 20.3.4 from /usr/lib/python2.7/site-packages/pip (python 2.7)
至此,您已成功安裝了 Python 2.7 和 pip。
從源碼編譯安裝
EPEL 倉庫不可用,或者您需要安裝一個特定的、不包含在 EPEL 中的 Python 2.7 版本,可以選擇從源碼編譯,這個過程更複雜,但提供了更高的靈活性。
第 1 步:安裝編譯所需的依賴套件
在編譯 Python 之前,需要安裝所有必要的開發工具和庫。
-
對於 CentOS 7:
sudo yum groupinstall -y "Development Tools" sudo yum install -y openssl-devel zlib-devel bzip2-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
-
對於 CentOS 8 / Rocky Linux 8 / AlmaLinux 8:
sudo dnf groupinstall -y "Development Tools" sudo dnf install -y openssl-devel zlib-devel bzip2-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel libpcap-devel xz-devel
第 2 步:下載 Python 2.7 源碼
前往 Python 官方網站找到最新的 2.7 版本(2.7.18)的 tarball 連結,然後使用 wget 下載。
# 進入臨時目錄 cd /tmp # 下載 Python 2.7.18 源碼 (請替換為最新版本) wget https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz # 解壓縮 tar -xzf Python-2.7.18.tgz
第 3 步:配置、編譯和安裝
進入解壓縮後的目錄,然後執行配置、編譯和安裝。
# 進入源碼目錄 cd Python-2.7.18 # 配置安裝路徑 (建議安裝到 /usr/local/python2.7) # --enable-optimizations 會進行優化,編譯時間稍長但性能更好 ./configure --prefix=/usr/local/python2.7 --enable-optimizations # 編譯 (這個步驟可能需要一些時間) make -j$(nproc) # 安裝 sudo make altinstall
重要:這裡使用
make altinstall而不是make install。altinstall可以避免覆蓋系統預設的python和pip命令,防止破壞系統環境。
第 4 步:配置環境變數
為了方便使用,您需要將新安裝的 Python 2.7 和 pip 添加到系統的 PATH 環境變數中。
-
編輯
~/.bashrc或~/.bash_profile文件:nano ~/.bashrc
-
在文件末尾添加以下兩行:
export PATH="/usr/local/python2.7/bin:$PATH"
-
讓配置生效:
source ~/.bashrc
第 5 步:驗證安裝
# 檢查 Python 版本 python2.7 --version # 輸出應類似於:Python 2.7.18 # 檢查 pip 版本 pip2.7 --version # 輸出應類似於:pip 20.3.4 from /usr/local/python2.7/lib/python2.7/site-packages/pip (python 2.7)
如何使用 pip 安裝套件
安裝好 pip 後,您可以輕鬆地安裝 Python 套件。
安裝套件
# 安裝最新的套件版本 pip2.7 install <package_name> # 示例:安裝 requests 套件 pip2.7 install requests # 安裝特定版本的套件 pip2.7 install <package_name>==<version> # 示例:安裝 Django 1.11.29 pip2.7 install Django==1.11.29
升級套件
pip2.7 install --upgrade <package_name>
卸載套件
pip2.7 uninstall <package_name>
查看已安裝的套件
pip2.7 list
將套件列表寫入 requirements.txt
這在專案管理中非常有用,可以方便地重現環境。
pip2.7 freeze > requirements.txt
根據 requirements.txt 安裝套件
pip2.7 install -r requirements.txt
重要提醒:虛擬環境 (virtualenv)
在進行 Python 開發時,強烈建議使用虛擬環境,這可以隔離不同專案的套件依賴,避免版本衝突。
-
首先安裝
virtualenv:pip2.7 install virtualenv
-
為您的專案創建一個虛擬環境(專案目錄為
my_project):cd /path/to/my_project virtualenv -p /usr/bin/python2.7 venv
-p /usr/bin/python2.7指定了使用 Python 2.7 來創建環境,如果您的python2.7在PATH中,也可以直接用virtualenv -p python2.7 venv。 -
激活虛擬環境:
source venv/bin/activate
激活後,您的終端機提示符會變成
(venv) ...,表示您已進入虛擬環境,在此環境下,pip和python命令都會指向虛擬環境中的版本。 -
在虛擬環境中安裝套件:
pip install django==1.11.29
-
退出虛擬環境:
deactivate
總結
| 方法 | 優點 | 缺點 | 適用場景 |
|---|---|---|---|
| EPEL 倉庫 | 簡單快速、穩定、由社群維護 | 版本可能較舊,無法自訂 | 大多數情況下的首選,尤其是維護舊系統。 |
| 源碼編譯 | 靈活性高,可安裝任意版本 | 過程複雜、耗時、依賴多、可能出現編譯錯誤 | 需要特定版本或 EPEL 倉庫不可用時。 |
對於絕大多數使用者,使用 EPEL 倉庫是最佳選擇,請務必考慮將您的專案遷移到 Python 3,以獲得更好的安全性、性能和對新技術的支援。
