首页 > 系统相关 >centos-安装python3.8+,并配置用户虚拟环境

centos-安装python3.8+,并配置用户虚拟环境

时间:2023-02-14 10:46:00浏览次数:72  
标签:bin virtualenvs centos devel 虚拟环境 usr HOME python3.8

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

  • https://www.python.org/downloads/source/

 

 

 

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

  • tar -zxvf Python-3.8.16.tgz

 

 

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
    • 2.在用户路径下新增一个创建虚拟环境的mkvirtualenv.sh文件
  • #! /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

       

  •  4.验证:
    •  

       

标签:bin,virtualenvs,centos,devel,虚拟环境,usr,HOME,python3.8
From: https://www.cnblogs.com/newsss/p/17118852.html

相关文章

  • 周末折腾了两天,踩了无数个坑,终于把win7装成了centos7
    上周五的时候,突发奇想,想把自己的ThinkpadE430C的操作系统装成linux。熟悉电脑的都知道ThinkpadE430C很古老了,现在算来从2012年买来,到现在已经经历了10个年头了。原厂是4......
  • python配置虚拟环境
    首先安装pipinstallvirtualenvpipinstallvirtualenvwrapper创建虚拟环境:mkvirtualenv虚拟环境名称列出所有虚拟环境:lsvirtualenv切换虚拟环境:workon 虚拟环境......
  • CentOS7.9安装K8S高可用集群(三主三从)
    服务器规划见下表:  按上表准备好服务器后,对所有服务器操作系统内核由3.10升级至5.4+(haproxy和keepalived需要用到),步骤如下:#导入用于内核升级的yum源仓库E......
  • C++ 修改防火墙firewall设置(Linux、Ubuntu、CentOS)
    1、简介1.1Ubuntuhttps://ubuntu.com/download/desktopUbuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu"一词,意思是“人性”“......
  • U盘启动安装 Centos 出错记录
    背景在实体机上使用U盘安装CentOS7.0操作系统,U盘刻成引导盘,BIOS调成U盘启动,选择InstallCentOS7,系统安装卡在ReachedtargetBasicSystem界面解决方案网上找到一些说......
  • 解决CentOS pyhon3 ModuleNotFoundError: No module named "_bz2"问题
    在运行Python项目的时候出现了Nomodulenamed'_bz2'错误File"<frozenimportlib._bootstrap>",line1206,in_gcd_importFile"<frozenimportlib._bootstrap>",......
  • CentOS安装docker --MYSQL
    准备检测系统版本和内核版本  安装自动安装脚本curl -sSL https://get.daocloud.io/docker | sh  启动docker  搜索docker可用资源dockersearch......
  • 查看linux是centos还是ubuntu的方法
    以下总结了4种区分centos和ubuntu系统的方法。1、lsb_release-a如果是想查看你的Linux系统是Ubuntu还是CentOS,可以使用lsb_release-a命令,lsb_release-a命令可以列出你......
  • CentOS7下缺少头文件处理办法
    联网状态下可以使用provides查询依赖项,如缺少libusb.h,可使用:yumprovides*/libusb.h  执行yuminstall libusbx-devel安装完成即可。......
  • centos下安装部署nginx
    1.在安装Nginx之前,要确保已经安装了需要的软件:gcc、pcre-devel、zlib-devel、openssl-devel。如果没有安装,执行下面命令。  yum-yinstallgccpcre-develzlib-deve......