环境: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. ai笔记

  2. Redis5.0 3台主机三主三从部署Cluster集群

    1.下载安装 [root@ip101 redis-5.0.4]# pwd /opt/app/redis-5.0.4 [root@ip101 redis-5.0.4]# ls 00-RELEASENOT ...

  3. System.Runtime.CompilerServices.Unsafe

    System.IO.FileNotFoundException: Could not load file or assembly 'System.Runtime.CompilerServices.Un ...

  4. ShareX的使用

    给截图设置边框 https://github.com/ShareX/ShareX/issues/2509 TaskSettings-->Image-->Effects-->image ...

  5. 自定义圆形图片控件CircleImageView的实现

    package com.loaderman.circleimageviewdemo; import android.content.Context; import android.content.re ...

  6. IIS asp.net 中出现未能加载文件或程序集“System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或它的某一个依赖项。系统找不到指定的文件。

    分析器错误消息: 未能加载文件或程序集“System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或 ...

  7. 七十九:flask.Restful之flask-Restful蓝图与渲染模板

    1.flask-Restful与蓝图结合使用如果要在蓝图中使用flask-Restful,那么在创建Api对象的时候,就不应该使用app,而是蓝图,如果有多个蓝图,则需在每一个蓝图里面创建一个Api对 ...

  8. vs code的local history插件

    使用vs code来编写前端代码,内存的使用比webstrom要少很多. vs code可以下载中文及debug插件,使用起来会方便很多. vs code不像idea或者webstrom有local ...

  9. weak_ptr用法

    http://note.youdao.com/noteshare?id=39c10fda83320b2851e2073a5f69321c

  10. 12 mysql性能抖动

    12 mysql性能抖动 sql语句为什么变”慢”了 在介绍WAL机制时,innodb在处理更新语句的时候,只做了写日志这一个磁盘操作,就是redo log,在更新内存写完redo log之后,就返回 ...