linux 安装 python 最全教程
环境: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 最全教程的更多相关文章
- CentOS6、7安装MySQL5.7全教程
CentOS6.7安装MySQL5.7全教程 做开发总得用到数据吧,Linux作为服务器,总得有一个数据库来存储测试用的数据,所以呢,这里附上CentOS6.7安装MySQL5.7的教程喔~ 用到的工 ...
- Linux 安装python爬虫框架 scrapy
Linux 安装python爬虫框架 scrapy http://scrapy.org/ Scrapy是python最好用的一个爬虫框架.要求: python2.7.x. 1. Ubuntu14.04 ...
- day4 linux安装python
linux 安装 python centos6 默认安装的是2.6,如果需要安装更高版本需要手动下载安装 下载源码包wget https://www.python.org/ftp/python/3.5 ...
- Linux 安装Mysql(图文教程)
原文:Linux 安装Mysql(图文教程) 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net ...
- 在vs2017和vs2019下发布应用之Windows程序打包-附图标修改和默认安装路径定义全教程
title: 在vs2017和vs2019下发布应用之Windows程序打包-附图标修改和默认安装路径定义全教程 date: 2020-04-25 sidebarDepth: 2 tags: wind ...
- linux 安装python,pip,
Linux下python升级步骤 http://www.cnblogs.com/lanxuezaipiao/archive/2012/10/21/2732864.html 在 https://www. ...
- linux安装 Android Studio详细教程,支持性较差,需要安装最新底层库内核的linux
安装 Android Studio详细教程 libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 jdk1.8.0_25 android-st ...
- windows下面安装Python和pip教程
第一步,先来安装Python.windows下面的Python安装一般是通过软件安装包安装而不是命令行,所以首先要在Python的官方主页上面下载最新的Python安装包.下载地址是:https:// ...
- linux安装python并安装pip
因为最近要在linux环境下进行python编程,所以就试着去安装了一下,但是网上关于python以及pip的安装说实话有点混乱,所以我今天就把前辈的经验再次总结一下,希望可以给大家提供帮助. pyt ...
随机推荐
- AcWing:164. 可达性统计(拓扑排序 + 状态压缩算法)
给定一张N个点M条边的有向无环图,分别统计从每个点出发能够到达的点的数量. 输入格式 第一行两个整数N,M,接下来M行每行两个整数x,y,表示从x到y的一条有向边. 输出格式 输出共N行,表示每个点能 ...
- MySQL_8.0与5.7区别之账户与安全
一.创建用户和用户授权 MySQL5.7创建用户和用户授权命令可以同时执行 grant all privileges on *.* to 'Gary'@'%' identified by 'Gary@ ...
- Android_(控件)使用ListView显示Android系统中SD卡的文件列表
使用ListView显示Android SD卡中的文件列表 父类布局activity_main.xml,子类布局line.xml(一个文件的单独存放) 运行截图: 程序结构: <?xml ver ...
- 8.1 HTML基础知识点
8.1 HTML基础知识点 一.HTML是什么? Hyper Text Markup Language 超文本标记语言 的缩写 开发一个html文件,可以有很多方式 :比如Dreamweaver,HB ...
- 【编程漫谈】用JAVA画多边形
一门语言只要带图形库就可以编程画图了,用JAVA画图有两种方式,一是在内存中画好然后生成图片,就可以看到画图的效果了.另一个就是在窗口界面上直接画,可以实时看到程序的运行效果.刚开始学编程的时候,我加 ...
- [占位符 ]
在做项目的时候,数据库中的数据会存在空值;这样,我们需要在前台给它加以判断, 如果我们不加以判断也是可行的,我们需要添加一个空白占位符 空白占位符 是个不错的选择,这样我们的页面显示数据的时候就不会 ...
- Tag 标签
用于标记和选择. 基础用法 由type属性来选择tag的类型,也可以通过color属性来自定义背景色. <el-tag>标签一</el-tag> <el-tag type ...
- matplotlib之条形图
1.知识点 1.plt.figure(figsize=(20,8),dpi=80)设置图像大小,主要参数为figsize(a,b) 2.plt.barh(range(len(a)),b,height= ...
- 日期格式存入字符类型之后,再转回datetime类型报错
背景 最近我们迁移了一批服务器,因我们在azure portal 上新开的VM暂时默认只有英文系统,所以我们在开设好的数据库服务器的时候,都会重置数据库字符排序成中文,避免出现中文乱码问题,重置参考路 ...
- Vue实现点击时间获取时间段查询功能
二话不说,先上图 实现如上代码: //获取本周第一天 showWeekFirstDay: function () { let Nowdate = new Date(); let WeekFirstDa ...