Linux下安装升级python
本文主要是参考帖子,感谢这位博主,我主要是对相关操作进行补充和说明。
本文主要是在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
一.Centos下升级python3.4.3 1.下载安装 wget http://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz wget http ...
- Linux下安装OpenCV+Python支持
以下说明在Linux下Python和OpenCV结合安装的过程,Python要使用OpenCV模块,则必须导入OpenCV提供的包,所以要提供Python支持,首先在安装OpenCV前安装必要的组件, ...
- linux下安装/升级openssl
(2810) (1) 安装环境: 操作系统:CentOs7 OpenSSL Version:openssl-1.0.2j.tar.gz 安装: 目前版本最新的SSL地址为 http://www.op ...
- centos下安装升级python到python3.5
本文摘抄自:https://www.cnblogs.com/edward2013/p/5289056.html 请支持原版 CentOS7安装Python3.5 2. 安装Python的依赖包 ...
- linux下安装python环境
1.linux下安装python3 a. 准备编译环境(环境如果不对的话,可能遇到各种问题,比如wget无法下载https链接的文件) yum groupinstall 'Development To ...
- linux下安装python
在Linux下安装Python的操作相当简单,按如下步骤操作即可: 命令: wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgzt ...
- Linux 下安装python软件包(pip、nose、virtualenv、distribute )
新手刚开始学习Python,目前学习<笨方法学python>ing- 在学习习题46时需要安装几个软件包:pip.nose.virtualenv.distribute !在此记录Linux ...
- linux下安装python linux下一些常用的命令
注意 ubuntukylin-14.04.2-desktop-amd64 自带python2.7.6 这个说的比较详细 http://wenku.baidu.com/link?url=gaeFcQrc ...
- Linux下安装pip(遇到了python2.6升级为python2.7道路上的坑,原因已经找到,只差临门一脚了,以后补上)
1.先说一下什么是pippip 是“A tool for installing and managing Python packages.”,也就是说pip是python的软件安装工具2.下面介绍怎么 ...
随机推荐
- 【python】windows更改jupyter notebook(ipython)的默认打开工作路径
写在前面:本博客为本人原创,严禁任何形式的转载!本博客只允许放在博客园(.cnblogs.com),如果您在其他网站看到这篇博文,请通过下面这个唯一的合法链接转到原文! 本博客全网唯一合法URL:ht ...
- leetcode 75颜色分类
两趟扫描,由于排序变量的特殊性,使用计数排序方法可以明显降低至O(n)time O(n) space 关于计数排序:https://mp.weixin.qq.com/s/WGqndkwLlzyVOHO ...
- hive跑mapreduce报java.lang.RuntimeException: Error in configuring object
写于2016.7月 最近项目需要在hbase上做统计分析,在本机上装了hive,结果跑小批量数据sum时报错: hive> select count(*) from page_view; Tot ...
- C#连接Oracle数据库的四种方法
C#连接数据库的四种方法 在进行以下连接数据库之前,请先在本地安装好Oracle Client,同时本次测试System.Data的版本为:2.0.0.0. 在安装Oracle Client上请注意, ...
- Python 的列表生成器
列表生成器为创建列表提供了一种简洁的方式. 比如说,我们可以这样实现一个平方数列表 squares=[x**2 for x in range(10)] 或者这样迭代一个字符串来生成列表 >> ...
- I/O流之---FileInputStream和FileOutputStream的使用
FileInputStream和FileOutputStream都属于文件字节流. 通常我们可以用来做文件的复制操作,如下: import java.io.File; import java.io.F ...
- centos6.5安装mysql报错
安装完mysql后,mysql服务无法打开. 报错 查看mysql日志 执行命令:less /var/log/mysqld.log 发现是权限不够,不能创建pid文件.因此改变权限,再次启动服务 问 ...
- aliyun搭博客从零到一
一.基础环境 lnmp 1台负载均衡SLB 2台ECS 1台 RDS 二.lnmp搭建 1.#配置nginx的yum仓库 2.#yum install -y nginx ...
- 【PyTorch】计算局部相似矩阵
计算局部相似矩阵 代码文档:https://github.com/lartpang/mypython/blob/master/2019-09-25%E8%AE%A1%E7%AE%97%E5%B1%80 ...
- selenium学习-模拟键盘按键操作
导入 from selenium.webdriver.common.keys import Keys 格式:Keys.XXX 一般这么用:send_keys(Keys.XXX) # coding= ...