CentOS 7 上自动安装 Python 3.9 脚本
安装
在 CentOS 7 上安装 Python 3.9 可以通过编写一个 Shell 脚本来自动化这一过程。以下是一个示例脚本,它将帮助你在 CentOS 7 上安装 Python 3.9:
#!/bin/bash
# 脚本设置失败终止
set -e
# 更新系统
# sudo yum update -y
# 安装依赖
sudo yum install -y gcc openssl-devel bzip2-devel libffi-devel zlib-devel wget make
# 设置 Python 版本
PYTHON_VERSION=3.9.18
PYTHON_TGZ=Python-$PYTHON_VERSION.tgz
PYTHON_SRC_DIR=Python-$PYTHON_VERSION
# 创建临时目录并进入
mkdir -p /tmp/python-install
cd /tmp/python-install
# 检查是否已有源码包
if [ ! -f $PYTHON_TGZ ]; then
echo "Downloading Python $PYTHON_VERSION source..."
wget https://www.python.org/ftp/python/$PYTHON_VERSION/$PYTHON_TGZ
else
echo "Source package $PYTHON_TGZ already exists, skipping download."
fi
# 解压下载的文件(如果目录不存在)
if [ ! -d $PYTHON_SRC_DIR ]; then
tar xzf $PYTHON_TGZ
fi
# 进入解压后的目录
cd $PYTHON_SRC_DIR
# 配置源文件
./configure --enable-optimizations
# 编译并安装
make altinstall
# 验证安装
python3.9 --version
# 清理临时文件
cd /
rm -rf /tmp/python-install
echo "Python 3.9 installation complete"
换源
为了加速 Python 包的安装,可以配置 pip
使用阿里云的镜像源。以下是在 Linux 系统上配置 pip
使用阿里云镜像源的步骤:
配置步骤
-
创建或编辑配置文件:
pip
的配置文件通常位于用户主目录下的.pip
目录中。如果该目录不存在,可以创建它。mkdir -p ~/.pip
-
编辑配置文件
pip.conf
:使用你喜欢的文本编辑器(例如
nano
、vim
等)编辑或创建pip.conf
文件:vim ~/.pip/pip.conf
-
添加阿里云镜像源:
在
pip.conf
文件中,添加以下内容:[global] index-url = https://mirrors.aliyun.com/pypi/simple/ [install] trusted-host=mirrors.aliyun.com
这将设置
pip
使用阿里云的镜像源,并将其标记为受信任的主机。 -
保存并退出:
保存文件并退出编辑器。如果使用
nano
,按CTRL + O
保存,然后按CTRL + X
退出。 -
验证配置:
你可以通过安装一个包来验证配置是否生效:
pip3 install <some-package-name> --verbose
使用
--verbose
可以显示详细的安装过程,确保它正在使用你配置的镜像源。
注意事项
- 确保配置文件的路径和名称正确:在 Windows 上,配置文件为
%APPDATA%\pip\pip.ini
。 - 如果你使用的是系统范围的配置文件,则可能需要以管理员权限编辑
/etc/pip.conf
。 - 使用镜像源可以大大加速包的下载和安装,但请确保镜像源的可用性和稳定性。
- 如果在使用过程中遇到任何问题,可以去掉镜像配置并尝试使用默认的 PyPI 源。
通过以上步骤,你可以成功配置 pip
使用阿里云的 Python 包镜像源,从而加快包的下载速度。
替换系统Python(有需要的话)
如果你希望用新编译的 Python 版本替换系统默认的 Python 版本,需要特别小心,因为这可能会影响系统中的某些工具和脚本,尤其是在某些 Linux 发行版中,很多系统工具依赖于默认的 Python 版本。以下是一些建议和步骤,以安全地替换系统默认的 Python 版本:
步骤
-
备份现有设置:
- 在进行任何更改之前,备份当前的 Python 可执行文件和配置,以便在出现问题时可以恢复。
-
编译和安装新版本:
- 使用
make install
而不是make altinstall
,这样会将新版本安装为系统默认的 Python。
./configure --enable-optimizations make sudo make install
这将安装 Python 并创建
python
和python3
等符号链接指向新安装的版本。 - 使用
-
更新符号链接:
- 确保
/usr/bin/python
和/usr/bin/python3
符号链接指向新版本的 Python 可执行文件。
sudo ln -sf /usr/local/bin/python3.9 /usr/bin/python sudo ln -sf /usr/local/bin/python3.9 /usr/bin/python3
- 确保
-
验证安装:
- 检查 Python 版本以确认安装成功。
python --version python3 --version
-
测试系统工具:
- 运行系统工具和脚本以确保它们在新的 Python 环境中正常工作。如果遇到任何问题,可能需要手动调整或修复这些工具的兼容性。
注意事项
-
系统依赖: 确保你了解系统默认 Python 版本的所有依赖项,替换它可能导致某些系统功能失效。
-
环境管理工具: 考虑使用
pyenv
或virtualenv
等工具来管理 Python 环境。这些工具允许你在不影响系统 Python 的情况下灵活地切换和管理不同的 Python 版本。 -
重置计划: 制定一个计划,以便在新版本出现问题时快速恢复到原来的 Python 版本。
通过仔细的操作和周密的计划,你可以安全地替换系统默认的 Python 版本,但请始终意识到可能的风险。