鉴于python3目前已成流行之势,而各发行版Linux依然是自带python2.x,笔者尝试在centos7下,部署Python3.x与2.x共存环境

本文参考博主良哥95网址https://blog.csdn.net/qq_39091354/article/details/86584046内容。

目标:在centos7下安装Python3.x,并与2.x共存。

1.打开网址:https://www.python.org/ftp/python/,找到自己需要的Python3.X的版本,找到该版本下的tgz文件。

  例如:Python-3.7.2.tgz

2.右键复制该文件的下载链接,打开shell终端。使用以下命令。

  wget 你复制的下载链接

  例如:

  wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz

3.解压文件

  tar zxvf 下载的文件名

  例如:

  tar zxvf Python-3.7.2.tgz

4.安装环境
  yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel   libpcap-devel xz-devel gcc libffi-devel gcc make automake autoconf libtool libffi-devel

5.进入Python文件夹目录

  cd 解压文件夹名

  例如:

  cd Python-3.7.2

6.初始配置

  ./configure --prefix=/usr/local/python3

7.安装

  make && make install

8.配置软连接

  ln -s /usr/local/python3/bin/python(你安装的版本号) /usr/bin/python3
      ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

  例如:

    ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
      ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

9.验证成功

  python3 -V

  返回的信息是你安装的版本号。比如我返回的信息是:

  Python 3.7.2

  如果成功返回,说明python3安装成功

  验证pip3

  pip3 -V

  安装成功则会返回pip3的版本信息,例如我的

  pip 18.1 from /etc/python/python3.7/lib/python3.7/site-packages/pip (python 3.7)
  至此,完全成功。

  可选内容:升级pip3

  执行命令:

  pip3 install --upgrade pip
         为加快安装进度,可改为国内安装源,执行命令如下:

   pip3 install --upgrade pip   -i  https://pypi.tuna.tsinghua.edu.cn/simple

 问题记录

在笔者部署完成后,提示将pip更新到最新版本,出现运行更新pip的命令后,提示要求己经更新,但实际上查看版本还是没更新成功的情况

类似报错信息为“Requirement already up-to-date...”,于是大胆尝试将pip-18.0.dist-info目录删除后,继续在虚拟环境下重新更新pip,终于成功!。

关键要点在于pip更新最好在虚机的桌面环境终端中执行,而不要用ssh远程连接执行,否则容易失败,原因尚不清楚!

1Python学习CentOS 7 Linux环境搭建的更多相关文章

  1. Redis学习系列一Linux环境搭建

    1.简介 Redis是互联网技术架构中在存储系统中用的最广泛的中间件,是中高级后端工程师技术面试中面试官最喜欢问的工程技能之一.所以Redis是.Net技术开发必须掌握的技能之一.所以通过这个系列的随 ...

  2. 学习elasticsearch(一)linux环境搭建(1)

    首先安装了Oracle Virtual Box 然后安装了最小版的CentOS.由于vbox自带的操作面板不太好用,于是用了xshell,XShell连接最小版的centOS时遇到的问题记录下. 1. ...

  3. 学习elasticsearch(一)linux环境搭建(3)——head插件安装

    对于5.x的es,head插件不支持 ./elasticearch-plugin install [plugin_name]方式安装. 进入正文 1.首先确保你的机器安装了python,如果没有,请看 ...

  4. 学习elasticsearch(一)linux环境搭建(2)——启动elasticsearch

    在启动访问es的过程中遇到了各种的奇葩问题. 1.网上各种版本的启动方式让人眼花缭乱不知如何启动.简单粗暴——到es的bin目录下直接 执行 ./elasticsearch //显示启动,ctrl+c ...

  5. Java学习心得之 Linux下搭建Java环境

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建Java环境 1.前言2.JDK安装3.配置环境变量4. ...

  6. Java学习心得之 Linux下搭建JavaWeb环境

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 Linux下搭建JavaWeb环境 1. 前言2. Java安装3. t ...

  7. Ruby学习心得之 Linux下搭建Ruby环境

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Ruby学习心得之 Linux下搭建Ruby环境1.前言2.Linux下安装Ruby环境 一 ...

  8. 【菜鸟学习Linux】-第三章- Linux环境搭建-使用VMware9安装Ubuntu 12.04系统

    上一步,我们安装了VMware9虚拟机,现在我们就是用它来安装Ubuntu12.04系统,至于Ubuntu是什么,我就不废话了,大家google一下,比我讲的清楚,好了,开始干活! Ubuntu官网下 ...

  9. centos 8 集群Linux环境搭建

    一.集群Linux环境搭建 1. 注意事项 1.1 windows系统确认所有的关于VmWare的服务都已经启动 打开任务管理器->服务,查看五个VM选项是否打开. 1.2 确认好VmWare生 ...

随机推荐

  1. 【javaScript】加减乘除的精确计算

    在js中使用"+"."-"等符号进行运算会出现很大的误差,所以需要自己创建函数进行精确运算. //说明:javascript的加法结果会有误差,在两个浮点数相加 ...

  2. ruby 模块 respond_to

    def hi puts 'hi friend' end module Amodule def self.hello puts 'hello friend' end end def rsp(txt) p ...

  3. 个人第4次作业——alpha项目测试

    这个作业属于哪个课程 http://edu.cnblogs.com/campus/xnsy/GeographicInformationScience 这个作业的要求在哪里 https://www.cn ...

  4. 基于 HTML5 WebGL 的虚拟现实可视化培训系统

    前言 2019 年 VR, AR, XR, 5G, 工业互联网等名词频繁出现在我们的视野中,信息的分享与虚实的结合已经成为大势所趋,5G 是新一代信息通信技术升级的重要方向,工业互联网是制造业转型升级 ...

  5. djgango装饰器

    from django.http import HttpResponse from django.views import View class MyView(View): def get(self, ...

  6. 数据结构与算法 --- js描述集合

    js描述集合 function Set(){ this.datasource=[]; this.add=add; this.remove=remove; //this.size=size; //thi ...

  7. 推荐一本书学习springcloud书籍的SpringCloud微服务全栈技术与案例解析

    整本书还算是挺详细的,基本大部分轮子都讲到了,唯一不足就是版本比较旧,而且springcloud 版本现在迭代这么快 很多内容其实高版本中完全没有了,得自己敲代码多采坑 前面基本章节其实可以大致略过一 ...

  8. Nutz框架-- Cnd条件使用原生sql

    案例 今天接到一个临时的业务需求,做一个简单的过滤作为临时业务需要使用一两天,于是想到在原有的Cnd条件上加上一个Not like 进行过滤,但是发现现有Cnd条件查询好像满足不了 解决方案 使用Nu ...

  9. Ajax等待返回结果时,弹出一个友好的等待提示

    巧用Ajax的beforeSend 提高用户体验 jQuery是经常使用的一个开源js框架,其中的$.ajax请求中有一个beforeSend方法,用于在向服务器发送请求前执行一些动作. 具体可参考j ...

  10. Unreal Engine 4 蓝图完全学习教程(一)—— 简要介绍

    首先启动UE4: 新建项目类型为游戏: 选择空项目Blank: 项目设置选项: 点击创建项目: 打开后的窗口称为:“关卡编辑器”,由多个面板组成.在UE中,设计3D场景的空间称为“关卡”. 简单介绍一 ...