本文主要是参考

本文主要是在linux(centos)下安装Python3.7.1

1.下载安装Python-3.7.1

1) 下载Python-3.7.1.tgz软件包

可以在官网上进行下载,或者利用Linux的wget工具。其中wget可以使用yum install wget来进行安装

[root@localhost ~]# yum install wget

[root@localhost ~]# mkdir -p /server/tools/

[root@localhost tools]# cd /server/tools/

[root@localhost tools]# wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz

2) 解压编译安装

对压缩包进行解压和安装,但解压前,需要确认安装了make和gcc。

[root@localhost tools]# yum install make gcc gcc-c++

还有,centOS7在编译安装Python3.7是,会缺少一个'ctypes'的文件和zlib相关依赖包,详细原因见

yum -y install libffi-devel

yum -y install zlib*

之后就是对Python-3.7.1.tgz进行解压安装

[root@localhost tools]# yum install make gcc gcc-c++

[root@localhost tools]# tar -xf Python-3.7.1.tgz

[root@localhost tools]# cd Python-3.7.1

[root@localhost Python-3.7.1]# ./configure

[root@localhost Python-3.7.1]# make

[root@localhost Python-3.7.1]# make install

注意,如果make之后出现这样的错误“make *** 没有指明目标并且找不到 makefile。 停止”,说明你忘记执行./configure,执行以下,再make,这里参考了

3) 安装完成,需要更改默认的python版本

# 检查当前默认的python2,默认自带的python位置在”/usr/bin/“目录下

[root@localhost Python-3.7.1]# ll /usr/bin/python*

lrwxrwxrwx. 1 root root 7 12月 19 15:22 /usr/bin/python -> python2

lrwxrwxrwx. 1 root root 9 12月 19 15:22 /usr/bin/python2 -> python2.7

-rwxr-xr-x. 1 root root 7216 4月 11 2018 /usr/bin/python2.7

# 检查新安装的python3,默认编译安装的python位置在”/usr/local/bin/“目录下

[root@localhost ~]# ll /usr/local/bin/python*

lrwxrwxrwx. 1 root root 9 12月 18 15:28 /usr/local/bin/python3 -> python3.7

-rwxr-xr-x. 2 root root 13979632 12月 18 15:28 /usr/local/bin/python3.7

lrwxrwxrwx. 1 root root 17 12月 18 15:28 /usr/local/bin/python3.7-config -> python3.7m-config

-rwxr-xr-x. 2 root root 13979632 12月 18 15:28 /usr/local/bin/python3.7m

-rwxr-xr-x. 1 root root 3097 12月 18 15:28 /usr/local/bin/python3.7m-config

lrwxrwxrwx. 1 root root 16 12月 18 15:28 /usr/local/bin/python3-config -> python3.7-config

# 修改默认的python

# 删除旧的python的软连接,创建新的python2和python3的软连接

[root@localhost Python-3.6.2]# cd /usr/bin/

[root@localhost bin]# rm -f python2

[root@localhost bin]# mv python python2.6.ori #这里是参考别人的,但实际我的版本并没有这个文件,可能我忘了。

[root@localhost bin]# ln -s python2.7 python2

[root@localhost bin]# ln -s /usr/local/bin/python3 /usr/bin/python

最后会形成这样

[root@localhost ~]# ll /usr/bin/python*

lrwxrwxrwx. 1 root root 22 12月 18 15:31 /usr/bin/python -> /usr/local/bin/python3

lrwxrwxrwx. 1 root root 9 12月 18 15:41 /usr/bin/python2 -> python2.7

-rwxr-xr-x. 1 root root 7216 4月 11 2018 /usr/bin/python2.7

2.后续软件问题

# python的默认版本修改为3.x之后,系统对于yum的调用会出问题,所以需要修改下yum的相关配置

[root@localhost bin]# vim /usr/bin/yum

# 需要检查确认以下配置

#!/usr/bin/python2

# 这样,修改后的yum依然可以调用python2.6.6的python,在使用yum安装软件时就不会报错了

# 以上是在CentOS6.5系统上进行的python版本升级,CentOS7.2上面的默认python版本为2.7.5,可以使用相同的方法进行修改,不过CentOS7.2的python链接稍有不同,需要注意

[root@localhost ~]# ll /usr/bin/python*

lrwxrwxrwx. 1 root root 7 10月 26 2016 /usr/bin/python -> python2

lrwxrwxrwx. 1 root root 9 10月 26 2016 /usr/bin/python2 -> python2.7

-rwxr-xr-x. 1 root root 7136 11月 20 2015 /usr/bin/python2.7

# 另外就是,CentOS7.2还有另外一个文件需要修改

[root@localhost ~]# vim /usr/libexec/urlgrabber-ext-down

# 检查确认以下配置:

#!/usr/bin/python2

linux上python升级_Linux下安装升级python相关推荐

  1. linux使用jinja2模板_linux下安装python组件之jinja2

    这是本人在工作中的随笔,如有错误之处,还请指正! 首先说一下什么是jinja2 Jinja2是Python下一个被广泛应用的模版引擎,他的设计思想来源于Django的模板引擎,并扩展了其语法和一系列强 ...

  2. linux怎么安装python包_linux下安装python软件包pymssql

    安装pymssql需要的包: freetds(ftp://ftp.freetds.org/pub/freetds/stable/) setuptools(https://pypi.python.org ...

  3. linux 重启kettle服务_Linux下安装配置kettle的部署

    原标题:Linux下安装配置kettle的部署 欢迎关注天善智能微信公众号,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区. 对商业智能BI.大数据分析挖掘.机器学习,python,R等数据 ...

  4. linux 切换python版本_linux下多个python版本切换如何设置

    比如自带的是2.6,那么我想装2.7和3.3,分别开发不同的东西. 那么,如何再2.7和3.3之间切换,而不影响自带的2.6呢? VirtualEnv 是什么 VirtualEnv用于在一台机器上创建 ...

  5. linux mysql 主从数据库_Linux下安装MySQL及MySQL主从同步配置

    从零开始说起,先说在Linux安装MySQL再说主从配置,MySQL的版本为5.7 一.mysql安装 1.使用命令 rpm -qa|grep mariadb 查看是否存在mariadb 2. 使用 ...

  6. linux打包运行python文件_Linux下安装pyinstaller用于将py文件打包生成一个可执行文件...

    安装使用流程 1. 首先给系统装个easy_install, 如果装了的可以跳过这步 到pypi官方网址 https://pypi.python.org/pypi/setuptools 去downlo ...

  7. java linux 微软雅黑_Linux下安装宋体以及微软雅黑字体

    标签:最近工作用itext生成pdf在windows环境下没有出现中文乱码而在linux下出现中文乱码,打开pdf查看pdf编码,以及显示的编码,发现编码并没有对应.原因是使用的宋体和微软雅黑在lin ...

  8. 怎么在linux上添加网络打印机,Ubuntu下安装安装hp网络打印机图解

    在Ubuntu上安装打印机并不像想象中那样麻烦.你可以从"系统->系统管理->打印"菜单调出打印机设置. 首先你可以安装一个pdf虚拟打印机,就是将打印内容生成一个pd ...

  9. linux mysql 匿名用户_Linux下安装mysql

    linux版本:CentOS7 64位 1.下载安装包"mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz # 安装依赖 yum -y install per ...

  10. linux python3安装包_Linux下安装python3及相关包

    Python3: sudo apt-get install python3 终端中输入python则进入python2,输入python3则进入python3 安装python2的相关包: sudo ...

最新文章

  1. linux删除zlib无法远程,linux zlib默认装在哪里
  2. 阿里达摩院 AI医疗 「铸剑」四年:上线170家医院,落地57座城市
  3. mac下Android开发环境配置
  4. c++代码小游戏_用Python编写一个打乒乓球小游戏
  5. pyspark报错java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
  6. 【转】在.Net中关于AOP的实现
  7. java构建xml参数_Java中使用XML创建EMAIL模板
  8. Problem C: 01字串
  9. POJ3233 Matrix Power Series
  10. iOS 编译百度地图静态库-合二为一
  11. matlab实验是啥,实验一 MATLAB的实验环境及基本命令.ppt
  12. win7精简_还不升级!Bug最少的win10 LTSC版,极致精简,比win7更快更干净
  13. 矩阵连乘问题算法思想_算法分析与设计——矩阵连乘问题
  14. function函数封装
  15. 哈佛大学公开课《幸福课》笔记
  16. C#语言实例源码系列-鼠标左右键颠倒
  17. 如何快速在Ubuntu18.04.1上安装k8s1.20的简明教程
  18. html使元素不被内容撑开,flex布局被子元素撑开,如何保持内容不超出容器
  19. Python机器学习笔记之pandas绘图
  20. webqq java_WebQQ登录详解

热门文章

  1. 等级保护测评三级-安全通用要求大纲
  2. linux命令 dstat,dstat命令
  3. 整流管与稳压管的参数和选择原则
  4. heic图片格式转换jpg_如何在Mac上通过简单方法将HEIC图像转换为JPG
  5. CF Round #537 (Div. 2)
  6. 计算机端口25,在Windows 下关闭21\23\25端口的方法 -电脑资料
  7. 追赶法 matlab编程,科学网—数值分析----三对角方程组的追赶法matlab程序 - 殷春武的博文...
  8. 安卓投屏大师_【投屏】全平台全设备无线投屏工具幕享
  9. 图像数字水印技术研究及matlab实现,基于MATLAB的数字水印技术研究
  10. 技术可行性分析和经济可行性分析