在CentOS系統上編寫一個Python安裝腳本,可以按照以下步驟進行。這個腳本將自動下載并安裝指定版本的Python,并處理可能的依賴關系。下面是一個示例腳本,它將安裝Python 3.10.0:
#!/bin/bash
# 設置Python版本和下載鏈接
PYTHON_VERSION="3.10.0"
PYTHON_URL="https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tgz"
PYTHON_TGZ="Python-${PYTHON_VERSION}.tgz"
# 安裝依賴包
echo "Installing dependencies..."
sudo yum update -y
sudo yum groupinstall -y "Development Tools"
sudo yum install -y openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wget
# 下載Python源碼
echo "Downloading Python ${PYTHON_VERSION}..."
wget -O ${PYTHON_TGZ} ${PYTHON_URL}
# 解壓源碼
echo "Extracting Python source code..."
tar xzf ${PYTHON_TGZ}
# 進入解壓后的目錄
cd Python-${PYTHON_VERSION}
# 配置編譯選項
echo "Configuring Python build..."
./configure --enable-optimizations
# 編譯并安裝
echo "Compiling and installing Python..."
make -j $(nproc)
sudo make altinstall
# 清理
echo "Cleaning up..."
cd ..
rm -rf Python-${PYTHON_VERSION}
rm ${PYTHON_TGZ}
# 驗證安裝
echo "Verifying installation..."
python3.10 --version
echo "Python ${PYTHON_VERSION} has been successfully installed."
install_python.sh
。chmod +x install_python.sh
賦予腳本執行權限。./install_python.sh
執行腳本。PYTHON_VERSION
變量來指定要安裝的Python版本。./configure
命令中添加 --prefix
選項。例如,如果你想將Python安裝到 /usr/local/python3.10
,可以這樣修改腳本:
./configure --enable-optimizations --prefix=/usr/local/python3.10
然后,在驗證安裝部分,使用新的路徑來調用Python:
/usr/local/python3.10/bin/python3.10 --version
通過這種方式,你可以靈活地控制Python的安裝位置和版本。