• Linux(CentOS7)下载并安装Python 3教程及创建虚拟环境


    CentOS7安装Python

    1. 查看当前python版本,centos自带python2.7.5

    python -V
    
    • 1

    2.打开/usr/local目录

    在Linux系统下,路径/usr/local相当于C:/Progrem Files/,通常安装软件时便安装到此目录下。

    cd /usr/local
    
    • 1

    3.下载依赖

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

    4.下载安装包

    # 官方地址
    wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz
    # 国内镜像(下载速度更快,建议使用国内镜像)
    wget http://npm.taobao.org/mirrors/python/3.9.0/Python-3.9.0.tgz
    
    • 1
    • 2
    • 3
    • 4

    说明,没有安装wegt的需要先安装
    yum install wegt

    5.解压安装

    # 解压压缩包
    tar -zxvf Python-3.9.0.tgz  
    
    # 进入文件夹
    cd Python-3.9.0
    
    # 配置安装位置
    ./configure prefix=/usr/local/python3
    
    # 安装
    make && make install
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    安装成功后/usr/local/目录下多一个python3文件夹
    在这里插入图片描述

    6.添加软连接

    [root@centos-moxc bin]# ln -s /usr/local/python3/bin/python3.9 /usr/bin/python3
    [root@centos-moxc bin]# ln -s /usr/local/python3/bin/pip3.9 /usr/bin/pip3
    [root@centos-moxc bin]# python3 -V
    Python 3.9.0
    [root@centos-moxc bin]# pip3 -V
    pip 20.2.3 from /usr/local/python3/lib/python3.9/site-packages/pip (python 3.9)
    
    # 查看软连接指向
    [root@centos-moxc bin]# ll /usr/bin/ |grep python
    -rwxr-xr-x  1 root root      11240 Apr  2  2020 abrt-action-analyze-python
    lrwxrwxrwx  1 root root         29 Nov 14 01:04 pip3 -> /usr/local/python3/bin/pip3.9
    lrwxrwxrwx  1 root root          7 Sep  3 11:48 python -> python2
    lrwxrwxrwx  1 root root          9 Sep  3 11:48 python2 -> python2.7
    -rwxr-xr-x  1 root root       7144 Apr  2  2020 python2.7
    lrwxrwxrwx  1 root root         32 Nov 14 01:04 python3 -> /usr/local/python3/bin/python3.9
    [root@centos-moxc bin]# ll /usr/bin/ |grep pip
    -rwxr-xr-x. 1 root root       2291 Jul 31  2015 lesspipe.sh
    lrwxrwxrwx  1 root root         29 Nov 14 01:04 pip3 -> /usr/local/python3/bin/pip3.9
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    创建虚拟环境

    安装虚拟环境的命令 :

    sudo pip install virtualenv
    sudo pip install virtualenvwrapper
    
    
    • 1
    • 2
    • 3

    安装完虚拟环境后,如果提示找不到mkvirtualenv命令,须配置环境变量:

    # 1、创建目录用来存放虚拟环境
    mkdir $HOME/.virtualenvs
     
    # 2、打开~/.bashrc文件,并添加如下:
    export WORKON_HOME=$HOME/.virtualenvs
    source /usr/local/bin/virtualenvwrapper.sh
     
    # 3、运行
    source ~/.bashrc
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    注意执行第三步时报如下错误:

    source ~/.bashrc
    /usr/bin/python: No module named virtualenvwrapper
    virtualenvwrapper.sh: There was a problem running the initialization hooks.
    
    • 1
    • 2
    • 3

    错误原因:centos安装了2.7和3.x两个版本的python,在安装时使用的是sudo pip3 install virtualenvwrapper
    在我运行的时候默认使用的是python2.x,但在python2.x中不存在对应的模块

    所以,在bashrc文件里面加入如下命令即可:

    VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
    
    • 1

    让其自动选择Python3解释器,就不会报错了!

    创建虚拟环境

    mkvirtualenv -p python3 虚拟环境名称
    例 :
    mkvirtualenv -p python3 py3_flask
    
    • 1
    • 2
    • 3

    查看虚拟环境:

    workon 两次tab键
    
    • 1

    使用虚拟环境的命令 :

    workon 虚拟环境名称
     
    例 :使用python2的虚拟环境
    workon py_flask
     
    例 :使用python3的虚拟环境
    workon py3_flask
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    退出虚拟环境的命令:

    deactivate
    
    • 1

    删除虚拟环境的命令:

    rmvirtualenv 虚拟环境名称
     
    例 :删除虚拟环境py3_flask
     
    先退出:deactivate
    再删除:rmvirtualenv py3_flask
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 相关阅读:
    数据结构与算法训练:第十七弹
    Istio(十三):Istio项目实际案例——Online Boutique
    vue如何实现2个新标签之间的信息共享
    java计算机毕业设计网上购物商城源码+系统+数据库+lw文档+mybatis+运行部署
    西电系统分析与设计期末复习笔记
    Kylin服务器版本桌面版本在接串口日志时出现问题的排查方向
    0:node的安装与环境配置
    PTC:以用户为中心,消费电子制造如何解决产品多样性与复杂性?
    【算法训练-动态规划 一】【应用DP问题】零钱兑换、爬楼梯、买卖股票的最佳时机I、打家劫舍
    数据集笔记:杭州 & 上海 地铁客流数据
  • 原文地址:https://blog.csdn.net/weixin_43335288/article/details/126558329