centos系统默认已安装python2.7,python3需要手动安装。以上是安装步骤

一、备份原来的2.7版本

首先看一下默认的python2.7在哪里

[root@apple ~]# cd /
[root@apple /]# cd /usr/bin [root@apple bin]# ls -al python*
lrwxrwxrwx. root root Oct : python -> python2
lrwxrwxrwx. root root Oct : python2 -> python2.
-rwxr-xr-x. root root Aug : python2.

其次,把上面显示的三个python文件中的第一个python 备份一下

[root@apple bin]# mv python python.bak

二、新建一个用于安装python3的目录

在/usr/local中创建一个目录python3,用来存放下载的python3文件

[root@apple bin]# mkdir /usr/local/python3
[root@apple bin]# cd /usr/local/python3
[root@apple python3]# ll
total

三、下载、编译、安装python3

1)下载python3文件

从https://www.python.org/ftp/python/中选择最新的python3版本,源码格式,右键复制链接地址

进入刚才创建的python3目录,wget下载

[root@apple python3]# wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz

2)解压

[root@apple python3]# tar -xvf Python-3.6..tgz 

3)编译安装

[root@localhost Python-3.6.]# ./configure --prefix=/usr/local/python3Dir
[root@localhost Python-3.6.]# make && make install
./configure --prefix=/usr/local/python3Dir指定安装目录,如果不指定这个安装目录的话,最后python的安装文件将分散到linux的默认目录,不在一块。我们指定安装目录,以后卸载的话直接删除目录就可以干净卸载了。

四、创建软连接

[root@apple python3Dir]# cd /usr/bin
#然后输入以下命令 ,创建一个软链接
[root@apple bin]# ln -s /usr/local/python3Dir/bin/python3 /usr/bin/python

修改yum配置

centos的yum命令是需要python支持的,我们贸然把当期的版本更换了,万一yum出错怎么办,还是让yum依然用原来的2.7版本吧。

[root@apple bin]# vi /usr/bin/yum

把文件开头第一行的

#!/usr/bin/python改成#!/usr/bin/python2.7  这样就可以了。

五、测试使用

[root@apple bin]# python
Python 3.6. (default, Oct , ::)
[GCC 4.8. (Red Hat 4.8.-)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello World")
Hello World
>>> exit()
[root@apple bin]#

最新文章

  1. Visual Studio 2010安装教程
  2. 集成 WeChat SDK - 支付篇
  3. php大力力 [025节] 来不及学习和分类的,大力力认为有价值的一些技术文章合集(大力力二叔公)(2015-08-27)
  4. Keil 4.7a版本问题&Jlink Clone问题
  5. git服务器简易搭建法
  6. 使用r2d3的注意事项
  7. C#简单注册表操作实例
  8. vb.net窗口继承(房重建知识汇总)
  9. asp:cookies的属性
  10. spl之文件处理
  11. FPGA型号解读
  12. 【爬虫】biqukan抓取2.0版
  13. 记录python接口自动化测试--根据excel中的期望输出是否存在请求返回的响应来判断用例是否执行成功(第八目)
  14. c#类的继承与包含的关系
  15. Http TCP/IP协议和socket之间的区别和联系
  16. Nginx Rewrite正则表达式案例
  17. Debugging Java Native Memory Leaks
  18. 植物 miRNA 研究
  19. js学习笔记18----元素创建操作
  20. nvidia显卡驱动

热门文章

  1. django-pagination分页
  2. ROS 负载均衡
  3. 获取window状态栏和标题栏的高度
  4. the referenced script on this behaviour is missing!
  5. luogu2627 修剪草坪
  6. Java中CountDownLatch类的使用
  7. bzoj 2406 矩阵 —— 有源汇上下界可行流
  8. android开发之Bitmap 、byte[] 、 Drawable之间的相互转换
  9. 有关HL7 的C# 源码
  10. POJ2080:Calendar(计算日期)