环境:centos6.5

centos6.5 自带的 python 版本是 2.6.6,需要重新安装 2.7;

centos7 自带的 python 版本是 2.7.5

基本操作

在安装新版本之前,一定要先执行如下操作

yum install -y zlib-devel bzip2-devel xz-libs wget openssl openssl-devel

如果你没有执行该操作就安装了,删掉重来,不听话后果自负

然后安装新版本

# 下载 python tar 包
# 解压
# cd 到解压目录
# ./configure --prefix=/usr/lib/python27 --enable-shared
# prefix 参数指定要将 python 安装到哪个目录
# enable-shared 是必须要写的,否则后面会遇到错误提示:Command failed with rc=65536
# make //编译你的源代码,并生成执行文件
# make install //把生成的执行文件拷贝到 linux 系统中必要的目录下,比如拷贝到 /usr/lib/bin 目录下,这里相当于创建 python 的快捷方式

然后,我们在 安装目录 /usr/lib/python27 的 bin 目录下就能看到 python 可执行文件,执行 python      【下面我把可执行文件叫做快捷方式,便于理解】

[root@hadoop10 distribute-0.7.3]# cd /usr/lib/python27
[root@hadoop10 python27]# ls
bin include lib share
[root@hadoop10 python27]# cd bin
[root@hadoop10 bin]# ls -l
total 56
...
lrwxrwxrwx. 1 root root 7 Oct 1 22:59 python -> python2
lrwxrwxrwx. 1 root root 9 Oct 1 22:59 python2 -> python2.7
-rwxr-xr-x. 1 root root 9744 Oct 1 22:57 python2.7
-rwxr-xr-x. 1 root root 1694 Oct 1 22:59 python2.7-config
...
[root@hadoop10 bin]# python
Python 2.7.12 (default, Oct 1 2019, 01:09:22)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

可以看到 版本是 2.7

如果不是我上述所说,说明你安装错误,重试。

但是我们在其他目录 执行 python,并不是 更新后的 2.7,而是之前的版本,我们还需做如下操作

rm /usr/bin/python    # 删除老版本的快捷方式
ln -s /usr/lib/python27/bin/python /usr/bin/python # 把新版本的快捷方式链接过来

/usr/bin 下存放的是系统默认的 python,所以需要把 这个 python 链接到 新版 python 的快捷方式

此时随便在哪个目录执行 python,进入的都是 新版 python。

或许你还需要设置环境变量,这是额外的步骤,不属于 python 安装的范畴,不再赘述。

查看 python 可执行文件的位置

[root@hadoop10 ~]# which python
/usr/bin/python

异常记录

异常一

libpython2.7.so.1.0: cannot open shared object file: No such file or directory

没找到 这个文件

解决方法:添加这个文件的路径,这个文件就在 python 安装目录的 lib 下

# root 权限
vi /etc/ld.so.conf
添加上python2.7的 lib 库地址,如我的/usr/lib/Python27/lib,保存文件

然后还要执行如下操作

/sbin/ldconfig -v

异常二

yum 无法使用或无法安装

解决方法:参考我的博客 yum 安装 异常记录

异常三

pip 等 python 包安装工具无法使用

解决方法:参考我的博客 包管理工具

参考资料:

https://www.cnblogs.com/lclq/archive/2016/06/27/5620196.html

linux 安装 python 最全教程的更多相关文章

  1. CentOS6、7安装MySQL5.7全教程

    CentOS6.7安装MySQL5.7全教程 做开发总得用到数据吧,Linux作为服务器,总得有一个数据库来存储测试用的数据,所以呢,这里附上CentOS6.7安装MySQL5.7的教程喔~ 用到的工 ...

  2. Linux 安装python爬虫框架 scrapy

    Linux 安装python爬虫框架 scrapy http://scrapy.org/ Scrapy是python最好用的一个爬虫框架.要求: python2.7.x. 1. Ubuntu14.04 ...

  3. day4 linux安装python

    linux 安装 python centos6 默认安装的是2.6,如果需要安装更高版本需要手动下载安装 下载源码包wget https://www.python.org/ftp/python/3.5 ...

  4. Linux 安装Mysql(图文教程)

    原文:Linux 安装Mysql(图文教程) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net ...

  5. 在vs2017和vs2019下发布应用之Windows程序打包-附图标修改和默认安装路径定义全教程

    title: 在vs2017和vs2019下发布应用之Windows程序打包-附图标修改和默认安装路径定义全教程 date: 2020-04-25 sidebarDepth: 2 tags: wind ...

  6. linux 安装python,pip,

    Linux下python升级步骤 http://www.cnblogs.com/lanxuezaipiao/archive/2012/10/21/2732864.html 在 https://www. ...

  7. linux安装 Android Studio详细教程,支持性较差,需要安装最新底层库内核的linux

    安装 Android Studio详细教程 libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 jdk1.8.0_25 android-st ...

  8. windows下面安装Python和pip教程

    第一步,先来安装Python.windows下面的Python安装一般是通过软件安装包安装而不是命令行,所以首先要在Python的官方主页上面下载最新的Python安装包.下载地址是:https:// ...

  9. linux安装python并安装pip

    因为最近要在linux环境下进行python编程,所以就试着去安装了一下,但是网上关于python以及pip的安装说实话有点混乱,所以我今天就把前辈的经验再次总结一下,希望可以给大家提供帮助. pyt ...

随机推荐

  1. AcWing:164. 可达性统计(拓扑排序 + 状态压缩算法)

    给定一张N个点M条边的有向无环图,分别统计从每个点出发能够到达的点的数量. 输入格式 第一行两个整数N,M,接下来M行每行两个整数x,y,表示从x到y的一条有向边. 输出格式 输出共N行,表示每个点能 ...

  2. MySQL_8.0与5.7区别之账户与安全

    一.创建用户和用户授权 MySQL5.7创建用户和用户授权命令可以同时执行 grant all privileges on *.* to 'Gary'@'%' identified by 'Gary@ ...

  3. Android_(控件)使用ListView显示Android系统中SD卡的文件列表

    使用ListView显示Android SD卡中的文件列表 父类布局activity_main.xml,子类布局line.xml(一个文件的单独存放) 运行截图: 程序结构: <?xml ver ...

  4. 8.1 HTML基础知识点

    8.1 HTML基础知识点 一.HTML是什么? Hyper Text Markup Language 超文本标记语言 的缩写 开发一个html文件,可以有很多方式 :比如Dreamweaver,HB ...

  5. 【编程漫谈】用JAVA画多边形

    一门语言只要带图形库就可以编程画图了,用JAVA画图有两种方式,一是在内存中画好然后生成图片,就可以看到画图的效果了.另一个就是在窗口界面上直接画,可以实时看到程序的运行效果.刚开始学编程的时候,我加 ...

  6. [占位符 &nbsp; ]

    在做项目的时候,数据库中的数据会存在空值;这样,我们需要在前台给它加以判断, 如果我们不加以判断也是可行的,我们需要添加一个空白占位符  空白占位符 是个不错的选择,这样我们的页面显示数据的时候就不会 ...

  7. Tag 标签

    用于标记和选择. 基础用法 由type属性来选择tag的类型,也可以通过color属性来自定义背景色. <el-tag>标签一</el-tag> <el-tag type ...

  8. matplotlib之条形图

    1.知识点 1.plt.figure(figsize=(20,8),dpi=80)设置图像大小,主要参数为figsize(a,b) 2.plt.barh(range(len(a)),b,height= ...

  9. 日期格式存入字符类型之后,再转回datetime类型报错

    背景 最近我们迁移了一批服务器,因我们在azure portal 上新开的VM暂时默认只有英文系统,所以我们在开设好的数据库服务器的时候,都会重置数据库字符排序成中文,避免出现中文乱码问题,重置参考路 ...

  10. Vue实现点击时间获取时间段查询功能

    二话不说,先上图 实现如上代码: //获取本周第一天 showWeekFirstDay: function () { let Nowdate = new Date(); let WeekFirstDa ...