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 ...
随机推荐
- Minimal Labels
Minimal Labels 这个题需要用到拓扑排序的思维,但是这个题还有一个条件--字典序最小,因此可以用一个递增的优先队列来维护,每找到一个入度为 0 的点就把它 push 进去因而每一次判断的点 ...
- liunx 一些文件下载上传的命令
xshell 上传 rz sftp 语法: put path/filename.txt Put -r path/文件夹 或者 put “path/filename.txt” Put -r “path/ ...
- spiderkeeper使用教程
安装包 pip install scrapy pip install scrapyd pip install scrapyd-client pip install spiderkeeper 进入到sc ...
- While 循环 kotlin(11)
While 循环while 和 do .. while 照常使用 while (x > 0) { x--} do { val y = retrieveData()} while (y != nu ...
- LC 646. Maximum Length of Pair Chain
You are given n pairs of numbers. In every pair, the first number is always smaller than the second ...
- WPF Slider Tickbar 中显示数值
class CustomTickBar : TickBar { protected override void OnRender(System.Windows.Media.DrawingContext ...
- INavigationAware接口示例
INavigationAware接口 public interface INavigationAware { bool IsNavigationTarget(NavigationContext ...
- 手动部署 OpenStack Rocky 双节点
目录 文章目录 目录 前言 OpenStack 架构 Conceptual architecture Logical architecture 网络选型 Networking Option 1: Pr ...
- 阶段3 3.SpringMVC·_03.SpringMVC常用注解_8 SessionAttributes注解
SpringMvc提供的Model类 ModelMap继承LinkedHashMap 页面取值 把request这个对象全部输出了. SessionAttribute 取值 从sessionAttri ...
- 初探ASP.NET Web API (转)
http://www.cnblogs.com/mejoy/p/6402821.html 什么是ASP.NET Web API? 官方的解释是 ASP.NET Web API is a framewor ...