将linux默认python升级到2.7.4版本
2015-09-01 15:31
465 查看
将linux默认python升级到2.7.4版本
(2013-05-25 23:21:09)转载▼
标签:
| 分类: python |
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 forgcc... no
checking forcc... no
checking forcl.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变更后的名字)
首先下载源tar包
可利用linux自带下载工具wget下载,如下所示:
1 | # wget http://www.python.org/ ftp /python/3.3.0/Python-3.3.0.tgz |
这里我用的是第二种方法,下载的是Python-3.1.2.tar.bz2版本,下载完成后到下载目录下,解压
1 | bunzip2 Python-3.1.2.tar.bz2 |
2 | tar -xvf Python-3.1.2.tar(若是第一种方法,则直接解压缩tar -xzvf Python-3.3.0.tgz)[/code] |
1 | cd Python-3.1.2 |
1 | mkdir /usr/ local /python3 |
1 | ./configure --prefix=/usr/ local /python3 |
2 | make |
3 | make install |
1 | mv /usr/bin/python /usr/bin/python_old |
1 | ln -s /usr/ local /python3/bin/python3 /usr/bin/python |
1 | python |
1 | Python 3.1.2 (r312:79147,Oct 21 2012,01:03:21)) |
2 | [GCC 3.2.2 20030222 (Red Hat Linux 3.2.2-5)] on linux2 |
3 | Type "help" , "copyright" , "credits" or "license" for more information. |
4 | >>> |
相关文章推荐
- Linux 配置防火墙
- Linux 创建文件夹快捷方式 In -s
- Kail Linux渗透测试教程之免杀Payload生成工具Veil
- Linux学习:Linux基础命令集(3)
- Kail Linux渗透测试教程之免杀Payload生成工具Veil
- linux 下时间字符串和time_t类型之间的相互转化
- Linux下g++编译与使用静态库和动态库(仅命令)
- Linux编程——多进程程序设计
- Linux Pthread——3
- linux服务器互传文件
- linux文件属性详细说明
- Linux添加/删除用户和用户组
- When Linux Runs Out of Memory
- windows和linux下的分隔符
- Linux的信号 SIGALRM和SIGINT的使用示例
- Linux下使用MySQL"load data infile"出错的问题
- umask()函数 -- linux函数
- linux常用命令(12):mor命令
- Linux系统的信号详解
- 8-27 linux 学习(权限管理,正则表达式)