CentOS7安装python3.x与python2.x共存,并且配置好pip工具

centos7 python2.7 与python3.6 共存,并处理好pip

首先在安装之前先确定系统内的python版本和pip

然后查看/usr/bin目录下的python软连接和pip

然后删除它们

这是需要修改yum的python指向

编辑/usr/bin/yum文件将python指向修改为python2的软连接

  1. 下载压缩包
    https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
    并用xftp上传到服务器,
    或者使用wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
    下载到服务器

  2. 安装相关依赖

    yum -y groupinstall "Development tools"
    yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make epel-release libffi-devel gdbm-devel 	gcc-c++ db4-devel libpcap-devel xz-devel
    
  3. 解压
    tar -xzvf Python-3.6.0.tgz 解压后进入安装目录

  4. 编译安装包 注意:prefix参数用于指定将Python安装在新目录,防止覆盖系统默认安装的python
    ./configure –prefix=/usr/local/python3.6
    make && make install 执行安装

  5. 修改系统默认的Python路径,因为在终端中输入Python命令时默认是指向Python2.7
    查看得知,还有一个python2的软连接,继续使用即可(在开始之前已经删除了python的软连接)

  6. 配置pip
    已经将原来的pip删掉了,发现内部还有pip2可以使用
    所以这里只需要配置好pip3即可,
    先查找到pip3 find / -name pip3
    然后建立软连接ln -s /usr/local/python3.6/bin/pip3 /usr/bin/pip3
    验证:输入pip3 –version 看是否指向的是python3.6
    输入pip2 –version 看是否指向的是python2

  7. 建立新的软连接指向Python3.6
    ln -s /usr/local/python36/bin/python3.6 /usr/bin/python3
    建立指向python3的python软连接
    ln -s /usr/local/python36/bin/python3.6 /usr/bin/python

  8. 因为yum是依赖python的,所以这里我们修改了默认的python,就要要修改yum,让其运行指向旧的版本
    vi /usr/bin/yum
    将第一行中的“#!/usr/bin/python”
    修改为“#!/usr/bin/python2”,保存即可

  9. 验证
    输入python3 看是否指向的是python3.6
    输入python2 看是否指向的是python2

  10. 导出python 依赖文件:pip freeze > requirements.txt

  11. 升级对应的pip版本
    python3 -m pip install –upgrade pip –force-reinstall
    python2 -m pip install –upgrade pip –force-reinstall

安装虚拟环境virtualenv和virtualenvwrapper

  1. 安装virtualenv virtualenvwrapper
    pip install virtualenv virtualenvwrapper
    如果没有pip 先安装pip:yum install -y pip
    安装好了之后,查找virtualenv位置:find / -name virtualenv
    例:返回:/usr/local/python36/bin/virtualenv
    查找virtualenvwrapper.sh位置:find / -name virtualenvwrapper.sh
    例:返回:/usr/local/python36/bin/virtualenvwrapper.sh
  2. 在/usr/bin中添加环境变量(就是新建了一个软连接)
    ln -s /usr/local/python36/bin/virtualenv /usr/bin/virtualenv
  3. 修改环境变量相关脚本/root/.bashrc
    添加如下代码
    export WORKON_HOME=/root/.virtualenvs#创建一个存放虚拟环境的目录
    export PROJECT_HOME=/root/workspace
    source /usr/local/python36/bin/virtualenvwrapper.sh #virtualenvwrapper.sh的位置
    然后重启:source ./.bashrc
  4. 检验
    输入:mkvirtualenv 查看出现的信息,如果提示命令不存在,那么就是没有安装成功
    基本命令:
    mkvirtualenv test #创建一个虚拟环境默认指向python3
    workon test #进入test虚拟环境
    deactivate #退出虚拟环境
    原文作者:haeasringnar
    原文地址: https://blog.csdn.net/haeasringnar/article/details/80078495
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞