杰瑞科技汇

CentOS Python2.7 pip如何安装使用?

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

CentOS Python2.7 pip如何安装使用?-图1
(图片来源网络,侵删)

我們將介紹兩種主要方法:

  1. 使用 EPEL 倉庫(推薦):最簡單、最穩定的方法。
  2. 從源碼編譯安裝:當 EPEL 倉庫不可用或需要特定版本時使用。

使用 EPEL 倉庫(推薦)

這是最簡單且推薦的方法,因為 EPEL (Extra Packages for Enterprise Linux) 倉庫中的套件已經為 CentOS 進行了編譯和優化。

第 1 步:安裝 EPEL 倉庫

您需要為您的 CentOS 版本添加 EPEL 倉庫,開啟終端機,以 root 或具有 sudo 權限的使用者身份執行以下命令。

  • 對於 CentOS 7:

    CentOS Python2.7 pip如何安装使用?-图2
    (图片来源网络,侵删)
    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 installaltinstall 可以避免覆蓋系統預設的 pythonpip 命令,防止破壞系統環境。

第 4 步:配置環境變數

為了方便使用,您需要將新安裝的 Python 2.7 和 pip 添加到系統的 PATH 環境變數中。

  1. 編輯 ~/.bashrc~/.bash_profile 文件

    nano ~/.bashrc
  2. 在文件末尾添加以下兩行

    export PATH="/usr/local/python2.7/bin:$PATH"
  3. 讓配置生效

    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 開發時,強烈建議使用虛擬環境,這可以隔離不同專案的套件依賴,避免版本衝突。

  1. 首先安裝 virtualenv

    pip2.7 install virtualenv
  2. 為您的專案創建一個虛擬環境(專案目錄為 my_project):

    cd /path/to/my_project
    virtualenv -p /usr/bin/python2.7 venv

    -p /usr/bin/python2.7 指定了使用 Python 2.7 來創建環境,如果您的 python2.7PATH 中,也可以直接用 virtualenv -p python2.7 venv

  3. 激活虛擬環境

    source venv/bin/activate

    激活後,您的終端機提示符會變成 (venv) ...,表示您已進入虛擬環境,在此環境下,pippython 命令都會指向虛擬環境中的版本。

  4. 在虛擬環境中安裝套件

    pip install django==1.11.29
  5. 退出虛擬環境

    deactivate

總結

方法 優點 缺點 適用場景
EPEL 倉庫 簡單快速、穩定、由社群維護 版本可能較舊,無法自訂 大多數情況下的首選,尤其是維護舊系統。
源碼編譯 靈活性高,可安裝任意版本 過程複雜、耗時、依賴多、可能出現編譯錯誤 需要特定版本或 EPEL 倉庫不可用時。

對於絕大多數使用者,使用 EPEL 倉庫是最佳選擇,請務必考慮將您的專案遷移到 Python 3,以獲得更好的安全性、性能和對新技術的支援。

分享:
扫描分享到社交APP
上一篇
下一篇