介绍

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 命令时,使用 —indexurl 或 -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的安装和配置过程

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

原文地址:https://blog.csdn.net/zcs2312852665/article/details/134743573

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_32214.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注