文档章节

升级linux自带的Python

皮子喜欢打篮球
 皮子喜欢打篮球
发布于 2015/10/29 14:15
字数 555
阅读 112
收藏 0
点赞 0
评论 1

第一步:下载python2.7.4版本源码:

wget http://python.org/ftp/python/2.7.4/Python-2.7.4.tgz

解压文件

[aa@localhost ~]$ tar jxvf Python-2.7.4.tar.bz2

[niuxl@localhost ~]$ cd Python-2.7.4
[niuxl@localhost Python-2.7.4]$ ls
config.guess  configure     Demo  Grammar  install-sh  LICENSE  Makefile.pre.in  Modules  Parser PCbuild        Python  RISCOS    Tools
config.sub    configure.ac  Doc   Include  Lib         Mac      Misc             Objects  PC     pyconfig.h.in  README  setup.py
[niuxl@localhost Python-2.7.4]$ su -
口令:
[root@localhost ~]# mkdir /usr/local/python2.7.4
[root@localhost ~]# cd /home/
[root@localhost home]# cd niuxl/Python-2.7.4
[root@localhost Python-2.7.4]# ls
config.guess  configure     Demo  Grammar  install-sh  LICENSE  Makefile.pre.in  Modules  Parser PCbuild        Python  RISCOS    Tools
config.sub    configure.ac  Doc   Include  Lib         Mac      Misc             Objects  PC     pyconfig.h.in  README  setup.py    

编译之前,需要先安装zlib包:

[root@localhost Python-2.7.4]# yum install zlib zlib-devel
[root@localhost Python-2.7.4]# ./configure --prefix=/usr/local/python2.7.4
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for --enable-universalsdk... no
checking for --with-universal-archs... 32-bit
checking MACHDEP... linux2
checking EXTRAPLATDIR...
checking for --without-gcc... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/home/niuxl/Python-2.7.4':
configure: error: no acceptable C compiler found in $PATH

缺少c编辑器

安装c编辑器:

[root@localhost Python-2.7.4]# yum install gcc

..略

注:有一个选择y和n的地方,提示是否继续下载,输入y,回车即可!

gcc安装完成

继续编译python

[root@localhost Python-2.7.4]# ./configure --prefix=/usr/local/python2.7.4

..(略)

ok编译成功

[root@localhost Python-2.7.4]# make && make install

安装成功

 

[root@localhost Python-2.7.4]# python -V
Python 2.4.3

目前版本依然是2.4.3,现在开始升级python,

查看python命令所在目录

[root@localhost Python-2.7.4]# whereis python
python: /usr/bin/python2.4 /usr/bin/python /usr/lib/python2.4 /usr/include/python2.4 /usr/share/man/man1/python.1.gz

将/usr/bin/python 的软连接修改为python2.4.3

[root@localhost Python-2.7.4]# mv /usr/bin/python /usr/bin/python2.4.3

[root@localhost Python-2.7.4]# python
-bash: /usr/bin/python: 没有那个文件或目录

python命令找不到,这时只需要将版本python2.7.4命令加入环境变量即可!

方式1:

修改/etc/profile加入如下两行:

PATH=$PATH:/usr/local/python2.7.4/bin
export PATH

然后

[root@localhost Python-2.7.4]# source /etc/profile

[root@localhost Python-2.7.4]# python -V
Python 2.7.4

当然也可以创建2.7.4版本的python的软连接:/usr/bin/python

[root@localhost ~]# ln -s /usr/local/python2.7.4/bin/python /usr/bin/python

亦可

ok,python升级完成

到现在为止,还有最后一件事需要做,那就是yum与python的兼容问题:

[root@localhost pipe]# vi /usr/bin/yum

#!/usr/bin/python

第一行修改为

#!/usr/bin/python2.4.3(即原始的python变更后的名字)

© 著作权归作者所有

共有 人打赏支持
皮子喜欢打篮球
粉丝 1
博文 12
码字总数 8442
作品 0
沧州
加载中

评论(1)

lee_ypp
lee_ypp
谢谢博主分享,好文,mark一下
centos7上安装或升级python3版本

centos7上安装python3.6.5 从官网上下载,目前最新版本是3.6.5 https://www.python.org/downloads/ 然后解压: tar zxvf Python-3.6.5.tgz 然后新建待安装目录: mkdir -p /opt/server/pytho...

bawenmao ⋅ 05/06 ⋅ 0

Python SimpleHTTPServer

  搭建FTP,或者是搭建网络文件系统,这些方法都能够实现Linux的目录共享。但是FTP和网络文件系统的功能都过于强大,因此它们都有一些不够方便的地方。比如你想快速共享Linux系统的某个目录...

郭恩洲_OSC博客 ⋅ 05/09 ⋅ 0

Centos7下安装python3并安装虚拟环境

引言 服务器自带的python版本大多是2.X,而且有些系统应用依赖于默认的python环境。但有时候要用到python3,为了不与系统的python环境相冲突,就新安装python3版本并使用虚拟环境。 安装准备...

_缘君_ ⋅ 05/02 ⋅ 0

在Win10和Linux上分别安装Python虚拟环境

很多初学者会使用windows作为开发机使用, 今天就来看下如何在win10和Linux下分别安装Python虚机环境。虚机环境有非常多的优点,今天我们用的虚拟环境是virtualenv。 virtualenv用于创建独立...

p柯西 ⋅ 06/02 ⋅ 0

使用python构建简单的http上传下载服务

使用python构建的简单的上传下载服务程序。 为了安全,公司都会关闭scp等linux自带的上传下载命令,同时都是不容许随便私自对外网开放端口。但是针对公司内网或者通过VPN是可以访问远程服务器...

freelamb ⋅ 04/10 ⋅ 0

深度学习入门:详解 Ubuntu 下 PaddlePaddle 源码编译安装

PaddlePaddle 是百度开源的一个深度学习框架,Paddle 提供的 Paddle book 对于那些深度学习入门的人简直再方便不过。 想用 Paddle 进行模型训练必然先进行安装,这篇文章主要详细的记录一下 ...

tangxiaoyin ⋅ 2017/11/02 ⋅ 0

RHEL 8 将用 Python 3 替代 Python 2

尽管到目前为止,Red Hat Enterprise Linux 8可能会在没有Python 2的情况下推出,但考虑到下一个企业级Linux操作系统版本还没有出现,它的长期维护支持和Python 2在2020年开始,但现在已经正...

开源技术社区 ⋅ 04/12 ⋅ 0

Linux环境下的Anaconda安装及使用

Anaconda对于python就相当于Ubuntu对于Linux,即Anaconda是python的一个发行版,将python和许多常用的package打包,方便pythoners直接使用。像virtualenv、pyenv等工具管理虚拟环境,起到的作...

戴千岩 ⋅ 2017/09/24 ⋅ 0

tensorflow整理(1)Ubuntu16.04系统下安装Python3.6以及对应的TensorFlow

安装顺序:Python-> Tensorflow -> Nvidia GPU Driver -> CUDA -> CUDNN 一、安装Python3.6 Ubuntu16.04系统下默认是python2.7.网上说一般不建议卸载系统自带的python,所以保留。 1. 配置软......

xyu66 ⋅ 04/20 ⋅ 0

linux机器升级python版本至2.7.13

背景:刚申请的机器python版本是2.6的,需要手动升级到2.7.13版本; 步骤: 1 下载python2.7.13版本的源码包 wget http://python.org/ftp/python/2.7.13/Python-2.7.13.tgz --no-check-cert...

M玺 ⋅ 04/20 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Mahout推荐算法API详解

前言 用Mahout来构建推荐系统,是一件既简单又困难的事情。简单是因为Mahout完整地封装了“协同过滤”算法,并实现了并行化,提供非常简单的API接口;困难是因为我们不了解算法细节,很难去根...

xiaomin0322 ⋅ 27分钟前 ⋅ 0

WampServer默认web服务器根目录位置

安装WampServer之后的web服务器根目录默认位置在WampServer安装目录下的www:

临江仙卜算子 ⋅ 28分钟前 ⋅ 0

Redux的一些手法记录

Redux Redux的基本概念见另一篇文。 这里记录一下Redux在项目中的实际操作的手法。 actions 首先定义action.js,actions的type,可以另起一个action-type.js文件。 action-type.js用来存...

LinearLaw ⋅ 29分钟前 ⋅ 0

android 手势检测(左右滑动、上下滑动)

GestureDetector类可以让我们快速的处理手势事件,如点击,滑动等。 使用GestureDetector分三步: 1. 定义GestureDetector类 2. 初始化手势类,同时设置手势监听 3. 将touch事件交给gesture...

王先森oO ⋅ 43分钟前 ⋅ 0

java 方法的执行时间监控 设置超时(Future 接口)

java 方法的执行时间监控 设置超时(Future 接口) import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.Executor......

青峰Jun19er ⋅ 48分钟前 ⋅ 0

一名开源小白的Apache成长自述

今天收到了来自Apache Vote我成为Serviceomb项目Committer的邮件,代表自己的贡献得到了充分的肯定;除了感谢团队的给力支持,我更希望将自己的成长经历——如何践行Apache Way的心得介绍给大...

微服务框架 ⋅ 50分钟前 ⋅ 0

vim介绍、颜色显示和移动光标、一般模式下复制、剪切和粘贴

1.vim 是 vi 的升级版 vim 是带有颜色显示的 mini安装的系统,一般都不带有vim [root@aminglinux-128 ~]# yum install -y vim-enhanced已加载插件:fastestmirror, langpacksLoading mir...

oschina130111 ⋅ 50分钟前 ⋅ 0

Deepin 操作系统四面楚歌

作为国内做的最好的 Linux 发行版,源自 Debian sid 的 Deepin 目前正面临重重困境,新版本不断延期,开发人员离职,bug 长期得不到修复,和 Debian/Ubuntu 的兼容性问题也面临越来越严重的挑...

六库科技 ⋅ 51分钟前 ⋅ 0

MyBatis之动态sql

我们需要知道的是,使用mybatis重点是对sql的灵活解析和处理。在原先的UserMappser.xml中,我们这样查询表中满足条件的记录 : 123 <select id="findUserList" parameterType="userQuery...

瑟青豆 ⋅ 51分钟前 ⋅ 0

这届俄罗斯世界杯的冷门那么多怎么办?

最纯粹的世界杯,最神奇的大冷门。 德国0比1被墨西哥摩擦了。 日本历史性的赢了哥伦比亚。 C罗也挑平了西班牙。 梅西被冰岛狮吼吼愣神了。 就连11次进世界杯4强的巴西也被瑞士逼平了。 天台已...

开源中国众包平台 ⋅ 52分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部