当前位置: 首页 > article >正文

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 使用阿里云镜像源的步骤:

配置步骤

  1. 创建或编辑配置文件

    pip 的配置文件通常位于用户主目录下的 .pip 目录中。如果该目录不存在,可以创建它。

    mkdir -p ~/.pip
    
  2. 编辑配置文件 pip.conf

    使用你喜欢的文本编辑器(例如 nanovim 等)编辑或创建 pip.conf 文件:

    vim ~/.pip/pip.conf
    
  3. 添加阿里云镜像源

    pip.conf 文件中,添加以下内容:

    [global]
    index-url = https://mirrors.aliyun.com/pypi/simple/
    
    [install]
    trusted-host=mirrors.aliyun.com
    

    这将设置 pip 使用阿里云的镜像源,并将其标记为受信任的主机。

  4. 保存并退出

    保存文件并退出编辑器。如果使用 nano,按 CTRL + O 保存,然后按 CTRL + X 退出。

  5. 验证配置

    你可以通过安装一个包来验证配置是否生效:

    pip3 install <some-package-name> --verbose
    

    使用 --verbose 可以显示详细的安装过程,确保它正在使用你配置的镜像源。

注意事项

  • 确保配置文件的路径和名称正确:在 Windows 上,配置文件为 %APPDATA%\pip\pip.ini
  • 如果你使用的是系统范围的配置文件,则可能需要以管理员权限编辑 /etc/pip.conf
  • 使用镜像源可以大大加速包的下载和安装,但请确保镜像源的可用性和稳定性。
  • 如果在使用过程中遇到任何问题,可以去掉镜像配置并尝试使用默认的 PyPI 源。

通过以上步骤,你可以成功配置 pip 使用阿里云的 Python 包镜像源,从而加快包的下载速度。


替换系统Python(有需要的话)

如果你希望用新编译的 Python 版本替换系统默认的 Python 版本,需要特别小心,因为这可能会影响系统中的某些工具和脚本,尤其是在某些 Linux 发行版中,很多系统工具依赖于默认的 Python 版本。以下是一些建议和步骤,以安全地替换系统默认的 Python 版本:

步骤

  1. 备份现有设置:

    • 在进行任何更改之前,备份当前的 Python 可执行文件和配置,以便在出现问题时可以恢复。
  2. 编译和安装新版本:

    • 使用 make install 而不是 make altinstall,这样会将新版本安装为系统默认的 Python。
    ./configure --enable-optimizations
    make
    sudo make install
    

    这将安装 Python 并创建 pythonpython3 等符号链接指向新安装的版本。

  3. 更新符号链接:

    • 确保 /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
    
  4. 验证安装:

    • 检查 Python 版本以确认安装成功。
    python --version
    python3 --version
    
  5. 测试系统工具:

    • 运行系统工具和脚本以确保它们在新的 Python 环境中正常工作。如果遇到任何问题,可能需要手动调整或修复这些工具的兼容性。

注意事项

  • 系统依赖: 确保你了解系统默认 Python 版本的所有依赖项,替换它可能导致某些系统功能失效。

  • 环境管理工具: 考虑使用 pyenvvirtualenv 等工具来管理 Python 环境。这些工具允许你在不影响系统 Python 的情况下灵活地切换和管理不同的 Python 版本。

  • 重置计划: 制定一个计划,以便在新版本出现问题时快速恢复到原来的 Python 版本。

通过仔细的操作和周密的计划,你可以安全地替换系统默认的 Python 版本,但请始终意识到可能的风险。


http://www.kler.cn/a/446305.html

相关文章:

  • 【Leecode】Leecode刷题之路第87天之扰乱字符串
  • 半连接转内连接规则的原理与代码解析 |OceanBase查询优化
  • 【Lua热更新】上篇
  • OpenGL ES 01 渲染一个四边形
  • 29、基于springboot的网上购物商城系统研发
  • 使用Python开发高级游戏:创建一个3D射击游戏
  • java全栈day20--Web后端实战(Mybatis基础2)
  • 汽车气候控制传感器
  • CMake的INSTALL FILES和INSTALL DIRECTORY有什么区别
  • Glide 自定义圆角、铺满FitXY
  • MFC/C++学习系列之简单记录9——简单加法
  • ARP具体过程
  • Unity局部和世界坐标系相互转换的实现原理
  • java——Synchronized与Lock
  • 2024年《网络安全事件应急指南》
  • oracle 设置归档日志存放路径
  • 网络安全 | 五大核心领域:防护、检测、响应、恢复与治理
  • 欢乐力扣1-10
  • filebeat7.0安装和基本使用
  • 【C++】智能指针详解
  • SpringBoot Redis list 消息队列
  • HTTP—03
  • Flutter组件————FloatingActionButton
  • 【优先算法】双指针 --(结合例题讲解解题思路)(C++)
  • 【java】全文索引,普通索引,以及ES搜索引擎组件的关系
  • MATLAB中cvx工具箱的使用