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

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 ]; thenecho "Downloading Python $PYTHON_VERSION source..."wget https://www.python.org/ftp/python/$PYTHON_VERSION/$PYTHON_TGZ
elseecho "Source package $PYTHON_TGZ already exists, skipping download."
fi# 解压下载的文件(如果目录不存在)
if [ ! -d $PYTHON_SRC_DIR ]; thentar xzf $PYTHON_TGZ
fi# 进入解压后的目录
cd $PYTHON_SRC_DIR# 配置源文件
./configure --enable-optimizations# 编译并安装
make altinstall# 验证安装
python3.9 --version# 清理临时文件
cd /
rm -rf /tmp/python-installecho "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.lryc.cn/news/507427.html

相关文章:

  • Spring(二)---基于注解的方式实现Bean管理和注入属性
  • 采购管理系统的设计与实现【文档+源码】
  • Overleaf编译运行时间太长,国内如何支付升级Overleaf高级账户?
  • UE5喷涂功能
  • Unity局部和世界坐标系相互转换的实现原理
  • MySQL通用语法 -DDL、DML、DQL、DCL
  • C# 6.0 连接elasticsearch数据库
  • 占个坑:利用工作以外的时间,用numpy实现MLP-手写识别
  • 抽象之诗:C++模板的灵魂与边界
  • 后端统一接口返回状态【初步模板】
  • 呼入机器人:24小时客户服务的未来趋势
  • whisper.cpp: PC端测试 -- 电脑端部署音频大模型
  • WPF ControlTemplate 控件模板
  • 序列化和反序列化(一)
  • Kubeadm+Containerd部署k8s(v1.28.2)集群(非高可用版)
  • 取子串(指针)
  • Linux系列之如何更换Centos yum源?
  • 过滤器和拦截器的区别详解
  • centos使用mkisofs构建无人值守镜像(附官方学习文档)
  • Pyside6+qml+Qtcreator项目实战
  • 秒鲨后端之MyBatis【1】环境的搭建和核心配置文件详解
  • 编译原理复习---目标代码生成
  • Winnows基础(2)
  • 酒蒙子骰子小程序系统
  • 网络安全防范
  • 重拾设计模式--组合模式
  • 红米Note 9 Pro5G刷小米官方系统
  • 渗透测试-前端加密分析之RSA加密登录(密钥来源服务器)
  • 踩准智能汽车+机器人两大风口,速腾聚创AI+机器人应用双线爆发
  • YOLOv8全解析:高效、精准的目标检测新时代——创新架构与性能提升