1.在官网下载稳定版本的源文件

centos yum升级python centos python3.8_虚拟环境

 

 

 

2.上传到服务其中并解压,然后进入解压目录:

  • tar -zxvf Python-3.8.16.tgz

centos yum升级python centos python3.8_python_02

 

 

3.下载编译依赖:

  • yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

 

4.在解压目录下,进行编译安装

  • 1.先执行安装,--prefix后面跟的是安装路径
  • ./configure --prefix=/usr/local/python38
  • 2.第一步执行完成后执行:
  •  make
  • 3.第二步执行完成后执行:
  •  make install

5.进行软链接配置

  • 1.先把原有的软链接 配置备份一份,以便恢复
  • sudo cp /usr/bin/python /usr/bin/python2.bak
  • 2.链接上python3.8
  • sudo ln -sf /usr/local/python38/bin/python3.8 /usr/bin/python
  •  -sf 是强制执行,若存在就覆盖若不存在就创建

6.配置环境变量:

配置环境变量主要是能快速使用pip3安装命令。

  • 1.执行 vi ~/.bash_profile,打开配置文件,添加如下配置:
  • export PYTHON_HOME=/usr/local/python38
  • export PATH=$PYTHON_HOME/bin:$PATH
  • 2.执行source ~/.bash_profile命令使配置生效。
  • 3.执行 echo $PYTHON_HOME查看配置是否生效:

7.配置虚拟环境:

目的:用于环境隔离。

  • 1.下载虚拟环境依赖virtualenv
  • pip install virtualenv
#! /bin/bash
# 创建虚拟环境
mkenv(){
    if [[ -n $3 ]]; then
        virtualenv $1 $2 ${WORKON_HOME:=~/.virtualenvs}/$3
    elif [[ -n $1 ]]; then
        virtualenv ${WORKON_HOME:=~/.virtualenvs}/$1
    else
        printf "请输入正确的参数\n"
    return 1
    fi
}

# 删除虚拟环境
rmenv(){
    rm -rf " ${WORKON_HOME:=~/.virtualenvs}/$1"
}

# 切换虚拟环境
workon(){
    if [[ -z $1 ]]; then
        ls ${WORKON_HOME:=~/.virtualenvs}
    else
        source "${WORKON_HOME:=~/.virtualenvs}/$1/bin/activate"
    fi
}

# 退出虚拟环境
q(){
    deactivate
}
  • 3.在用户环境变量中.bashrc 执行脚本
    •   vim ~/.bashrc
    • export WORKON_HOME=~/.virtualenvs
      source ~/mkvirtualenv.sh
      workon env