Linux升级Python版本
2015-08-22 02:50
676 查看
因为CentOS系统中旧版本的Python已被深度依赖,所以不能卸载原有的Python,只能全新安装。
1. 从官网上下载最新的版本3.4.3
(https://www.python.org/downloads/release/python-343/)
wget "https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz"
2. 解压包
tar -xzvf Python-3.4.3.tgz
3. 编译安装
cd Python-3.4.3.tgz
./configure --prefix=/usr/local/python3.4
make
make install
4. 修改系统默认Python版本
ln -sf /usr/local/python3.4/bin/python3.4 /usr/bin/python
5. 修复不能正常工作的yum, 因为yum依赖于python2.6.6,而此时系统的默认的Python版本为3.4.3
vim /usr/bin/yum
将首行的#!/usr/bin/python修改为系统原有的python版本地址#!/usr/bin/python2.6
6. 因为以后安装的python工具包easy_install,pip等,都会安装在 /usr/local/python3.4/bin目录下,想要直接使用这些命令,需要将/usr/local/python3.4/bin加入$PATH变量中。
编辑/etc/profile文件,找到export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL这一行,
在上边添加一行:PATH=$PATH:/usr/local/python3.4/bin 。然后初始化文件,使文件立即生效。 (source /etc/profile 或者 ./etc/profile) -- 此更改永久生效
至此,Python 升级完成。
1. 从官网上下载最新的版本3.4.3
(https://www.python.org/downloads/release/python-343/)
wget "https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz"
2. 解压包
tar -xzvf Python-3.4.3.tgz
3. 编译安装
cd Python-3.4.3.tgz
./configure --prefix=/usr/local/python3.4
make
make install
4. 修改系统默认Python版本
ln -sf /usr/local/python3.4/bin/python3.4 /usr/bin/python
5. 修复不能正常工作的yum, 因为yum依赖于python2.6.6,而此时系统的默认的Python版本为3.4.3
vim /usr/bin/yum
将首行的#!/usr/bin/python修改为系统原有的python版本地址#!/usr/bin/python2.6
6. 因为以后安装的python工具包easy_install,pip等,都会安装在 /usr/local/python3.4/bin目录下,想要直接使用这些命令,需要将/usr/local/python3.4/bin加入$PATH变量中。
编辑/etc/profile文件,找到export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL这一行,
在上边添加一行:PATH=$PATH:/usr/local/python3.4/bin 。然后初始化文件,使文件立即生效。 (source /etc/profile 或者 ./etc/profile) -- 此更改永久生效
至此,Python 升级完成。
相关文章推荐
- Linux 技巧:让进程在后台可靠运行的几种方法
- centos7安装图形界面
- Centos6.5里安装Erlang 并安装riak
- Linux下java程序启动脚本(可做开机自启动Service脚本)
- Linux 下安装配置 JDK
- Linux上挂载新硬盘详解
- Linux编译安装mysql
- UEFI+GPT安装kila linux2.0和win8.1双系统
- linux系统硬件配置查看方法
- Centos 163源下载路径
- centos openwrt 开发环境搭建
- Linux命令 - 用户登录查看命令 w
- Linux下安装JRE
- Linux四种进程通信机制
- linux命令- 挂载命令 mount
- 以生产者消费者为例实现Linux进程线程控制
- PHP与Linux进程间的通信
- 鸟哥的Linux私房菜-----16、程序与资源管理
- 鸟哥的Linux私房菜-----15、例行性命令at与crontab
- linux进程信号处理函数signal和sigaction