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

python安装与配置:在centos上使用shell脚本一键安装

介绍

Python是一种功能强大且广泛使用的编程语言,但在某些情况下,您可能需要安装和配置特定版本的Python。本教程将向您展示如何使用一个Shell脚本自动完成这个过程,以便您可以快速开始使用Python 3。

使用shell自动化安装教程

1. 复制脚本

首先,将以下脚本内容复制并保存为/tmp/install_python3.sh文件。

#!/bin/bash

installDir="/opt/module/python"
# 可以修改为自己想安装的版本
version="3.8.1"

if [ ! -d "${installDir}" ]; then
  sudo mkdir -p "${installDir}"
  if [ $? -eq 0 ]; then
    echo "安装目录${installDir}已创建"
  else
    echo "请确保您有足够的权限来创建目录,请增加权限后再次执行"
    exit 1
  fi
fi
# 下载python安装所需的工具和库
sudo yum install -y gcc openssl-devel bzip2-devel libffi-devel
if [ $? -eq 0 ]; then
  echo "python安装所需的工具和库下载成功"
else
  echo "python安装所需的工具和库下载失败,请查看异常信息后重试"
  exit 1
fi
if [ ! -f /tmp/Python-$version.tgz ]; then
  wget https://www.python.org/ftp/python/$version/Python-$version.tgz -P /tmp
  if [ $? -eq 0 ]; then
    echo "/tmp/Python-$version.tgz下载成功"
  else
    echo "/tmp/Python-$version.tgz下载失败,请重试或手动下载到/tmp目录下再次执行"
    echo "下载地址:https://www.python.org/ftp/python/$version/Python-$version.tgz"
    exit 1
  fi
fi
if [ -d $installDir/Python-$version ]; then
  echo "$installDir/Python-$version 已存在,正在删除"
  sudo rm -rf $installDir/Python-$version
fi
tar -zxvf /tmp/Python-$version.tgz -C $installDir
if [ $? -eq 0 ]; then
  echo "/tmp/Python-$version.tgz解压成功"
else
  echo "/tmp/Python-$version.tgz解压失败,请查看异常信息后重试"
  exit 1
fi

cd $installDir/Python-$version
# 配置Python编译和安装过程的参数
#./configure --enable-optimizations
$installDir/Python-"$version"/configure
if [ $? -eq 0 ]; then
  echo "配置Python编译和安装过程的参数成功"
else
  echo "配置Python编译和安装过程的参数失败,请查看异常信息后重试"
  exit 1
fi
# 自动化构建和编译python
make -j 2
if [ $? -eq 0 ]; then
  echo "自动化构建和编译python成功"
else
  echo "自动化构建和编译python失败,请查看异常信息后重试"
  exit 1
fi
#使用altinstall而不是install可以避免覆盖系统默认的Python 2.x版本。
sudo make altinstall
if [ $? -eq 0 ]; then
  echo "altinstall成功"
else
  echo "altinstall失败,请查看异常信息后重试"
  exit 1
fi
# 修改Python3作为默认版本,使用update-alternatives命令添加Python 3的符号链接
sudo update-alternatives --install $(which python) python $(which python${version:0:3}) 1
if [ $? -eq 0 ]; then
  echo "修改Python3作为默认版本成功"
else
  echo "修改Python3作为默认版本失败,请查看异常信息后重试"
  exit 1
fi
# 验证是否安装成功
if [[ $(python --version) == "Python $version" ]]; then
  echo "python3下载、安装、配置成功"
fi
# 解决安装python3后使用不了yum问题
yum_file="/usr/bin/yum"
down_file="/usr/libexec/urlgrabber-ext-down"
if grep -q "#!/usr/bin/python2" "$yum_file"; then
    echo "#!/usr/bin/python2已设置"
elif grep -q "#!/usr/bin/python" "$yum_file"; then
    sudo sed -i 's|#!/usr/bin/python|#!/usr/bin/python2|' "$yum_file"
    echo "#!/usr/bin/python2设置成功"
else
    echo "在 $yum_file 中找不到Python解释器"
fi
if grep -q "#! /usr/bin/python2" "$down_file"; then
    echo "#! /usr/bin/python2已设置"
elif grep -q "#! /usr/bin/python" "$down_file"; then
    sudo sed -i 's|#! /usr/bin/python|#! /usr/bin/python2|' "$down_file"
    echo "#!/usr/bin/python设置成功"
else
    echo "在 $down_file中找不到Python解释器"
fi
# 安装pip
#sudo yum install python3-pip
# 更新pip,解决pip下载一些python包失败问题
python -m pip install --upgrade pip

exit 0

2. 增加执行权限

在终端中执行以下命令,为脚本添加执行权限。

chmod a+x /tmp/install_python3.sh

3. 执行脚本

执行以下命令,运行脚本开始下载、安装和配置Python 3。

/tmp/install_python3.sh

请耐心等待,直到下载、安装和配置完成。执行过程中会显示相关信息。

成功如下图:

在这里插入图片描述

4. 更改默认python版本

如果您想设置为系统的python默认版本,可以执行以下命令:

sudo update-alternatives --config python

根据提示选择要设置为默认的Python版本。
在这里插入图片描述

5. 使用pip安装Python包

安装Python包时,可以使用以下命令:

python -m pip install package_name

将package_name替换为要安装的包的名称。

在使用 pip 命令时,可以通过以下几种方式指定国内镜像站:

临时指定:在执行 pip 命令时,使用 --index-url 或 -i 参数指定镜像站的 URL。例如:

python -m pip install --index-url https://pypi.tuna.tsinghua.edu.cn/simple/ package_name

python -m pip install package_name -i https://pypi.tuna.tsinghua.edu.cn/simple/

永久指定:可以在 pip 的配置文件中永久指定镜像站。

编辑pip配置文件:

vim ~/.pip/pip.conf

vim /etc/pip.conf

在配置文件中添加以下内容,将镜像站的 URL 替换为想要使用的镜像站地址:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/

使用环境变量:可以设置 PIP_INDEX_URL 环境变量来指定镜像站地址:

export PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple/

echo >> ~/.bashrc
echo 'export PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple/' >> ~/.bashrc

以下是一些常用的 Python 镜像站:

阿里云 PyPI 镜像:https://mirrors.aliyun.com/pypi/simple/
清华大学 PyPI 镜像:https://pypi.tuna.tsinghua.edu.cn/simple/
豆瓣 PyPI 镜像:https://pypi.douban.com/simple/
网易 PyPI 镜像:https://mirrors.163.com/pypi/simple/
腾讯云 PyPI 镜像:https://mirrors.cloud.tencent.com/pypi/simple/

总结

通过本教程,您学会了如何使用一个Shell脚本自动安装和配置Python 3。您只需复制脚本、添加执行权限并执行脚本,即可轻松完成Python 3的安装和配置过程。

希望本教程对您有所帮助!如有任何疑问或问题,请随时在评论区留言。感谢阅读!


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

相关文章:

  • 谷歌Gemini发布iOS版App,live语音聊天免费用!
  • npm list -g --depth=0(用来列出全局安装的所有 npm 软件包而不显示它们的依赖项)
  • TVBox 网络接口
  • 如何实现主备租户的无缝切换 | OceanBase应用实践
  • BILSTM法律网站用户提问自动分类
  • 深度学习和图像处理
  • 服务端突然断电
  • 食物相关的深度学习数据集合集—食物、饮料、肉类、餐具等数据集
  • 基于Amazon Bedrock的企业级生成式AI平台
  • SQL Server 2016(创建数据库)
  • 讲解机器学习中的 K-均值聚类算法及其优缺点。
  • C语言之结构体
  • 力扣labuladong——一刷day63
  • selenium+python
  • 深度学习常见回归分支算法逐步分析,各种回归之间的优缺点,适用场景,举例演示
  • Linux 定时关机 crontab
  • ES-ELSER 如何在内网中离线导入ES官方的稀疏向量模型(国内网络环境下操作方法)
  • 五、ZooKeeper的shell操作
  • AD7124-4 实测热电偶数据读取,电压精度到稳定到±1uV, 电压波动260nV, 温度精度到±0.01℃
  • ChatGPT成为“帮凶”:生成虚假数据集支持未知科学假设
  • 1423. 可获得的最大点数 --力扣 --JAVA
  • Mysql 主从一致性检测
  • Mongoose 开源库--http协议 header 报头解析
  • 测试:性能测试
  • CSS:calc() 函数 / 动态计算长度值 / 不同场景使用
  • Django如何设置时区为北京时间?