Linux下python版本的升级步骤
1.先下载,你要升级的python版本(我升级的是python3.3.0)
可使用系统自带下载工具wget下载:
wget http://www.python.org/ftp/python/3.3.0/Python-3.3.0.tgz
你也可以访问 http://www.python.org/ftp/python/ ,直接下载到系统中
提示下:你使用wget下载后,下载的文件,在你当前的工作目录中。(别下载后,找不到文件哈)
2.准备工作
解压下载好的文件:
@1,可以使用linux系统 右键 “解压缩到此处”,
@2,直接解压缩tar -xzvf Python-3.3.0.tgz
下面的操作:都必须要在解压后的文件夹目录里输入命令
cd Python-3.3.0
(推荐下面操作)
在编译前先在 /usr/local 新建一个python3文件夹,这样可以不用覆盖老版本的路径
mkdir /usr/local/python3
开始编译并执行再安装
@1, ./configure --prefix=/usr/local/python3
说明:为什么后面,加执行参数:
执行后的效果:
在执行成功,编译,安装后,Python-3.3.0里面的自动生成的目录及文件都被复制到你--prefix后面指定的文件夹目录,
为什么:
卸载软件或者移植软件,当某个安装的软件不在需要时,只需简单的删除该目录,就可以把软件卸载的干干净净,移植团建只需拷贝整个目录到另一机器即可;
@2,make
@3,make install
此时系统已经安装好了Python-3.3.0,下面就是建立链接,把当前的3.3做为默认版本,但我们还不想把老版本给干掉
mv /usr/bin/python /usr/bin/python_2.6.6(或者/usr/bin/python_old 名字随便你)
接下来,就是默认版本号:
ln -s /usr/local/python3/bin/python3 /usr/bin/python
注意:(这里,用到了,新建的python3目录,从根本上把在文件编译的目录给替代了,这就是大大的作用)
3. 验证:
python
显示版本号:
3.3.0 。ok
下面补充一点:
# yum ,当版本升级后,yum指令出错,是因为yum基于python写的,yum所依赖的python版本不相符,(这就像微软的.net framework3.4 4.0. 4.5),你的代码编译环境不同,程序也要做相应的修改;
因为,上面,在升级版本时,我们没有将老版本的python给干掉,只是更换了老版本python路径,所以,我们需要编辑 vim /usr/bin/yum 文件,修改第一行注释
#!/usr/bin/python****(老版本号)
联系上文,就修改成 #!/usr/bin/python_old
4、查看yum版本
[root@dapp ~]# rpm -qa |grep yum
5、查看python版本 (使用过去的老版本的路径配置yum就ok了)
[root@dapp ~]# whereis python

Linux下python版本的升级步骤的更多相关文章
- 更新linux下python版本
# 安装所有的开发工具包 yum groupinstall -y "Development tools" # 安装其它的必需包 yum install -y zlib-devel ...
- Linux下python安装升级详细步骤 | Python2 升级 Python3
Linux下python升级步骤 Python2 ->Python3 多数情况下,系统自动的Python版本是2.x 或者yum直接安装的也是2.x 但是,现在多数情况下建议使用3.x 那么如 ...
- Linux下python安装升级详细步骤 | Python2 升级 Python3 转载
Linux下python升级步骤 Python2 ->Python3 多数情况下,系统自动的Python版本是2.x 或者yum直接安装的也是2.x 但是,现在多数情况下建议使用3.x 那么如 ...
- linux下编译运行TIGL Viewer步骤
linux下编译运行TIGL Viewer步骤(仅为了正确编译安装的话直接跳到步骤3) 1. linux发行版选择:由于linux发行版众多,不同版本包含的库版本可能存在差别,因此需要选择正确的版本. ...
- YOLOv4:目标检测(windows和Linux下Darknet 版本)实施
YOLOv4:目标检测(windows和Linux下Darknet 版本)实施 YOLOv4 - Neural Networks for Object Detection (Windows and L ...
- Linux下Python 文件内容替换脚本
Linux下Python 文件替换脚本 import sys,os if len(sys.argv)<=4: old_text,new_text = sys.argv[1],sys.argv[2 ...
- Linux下指定版本编译安装LAMP
说明: 操作系统:CentOS 6.5 64位 需求: 编译安装LAMP运行环境 各软件版本如下: MySQL:mysql-5.1.73 Apache:httpd-2.2.31 PHP:php-5.2 ...
- ACE-6.1.0 linux 下的编译与安装步骤
ACE-6.1.0 linux 下的编译与安装步骤 引用至http://www.cnblogs.com/liangxiaxu/archive/2013/03/07/2948417.html 1.从 ...
- 解决Linux下jdk版本与安装版本不一致
解决Linux下jdk版本与安装版本不一致 在Linux下安装jdk后,利用java -version查看版本使,发现不是自己所安装的jdk版本; 解决方案: which java ——查看默认的jd ...
随机推荐
- Redux Concepts
Redux解决数据通信复杂问题. Store 存储数据的地方,一个应用只有一个Store. State Store对象包含所有数据. Action 一个对象,表示View的变化. Action Cre ...
- ECMAScript5中新增的Array方法实例详解
ECMAScript5标准发布于2009年12月3日,它带来了一些新的,改善现有的Array数组操作的方法.(注意兼容性) 在ES5中,一共有9个Array方法:http://kangax.githu ...
- Spring Boot 配置定时任务
package com.zooper.demo; import java.text.SimpleDateFormat; import java.util.Date; import org.slf4j. ...
- Item27--优先考虑泛型方法
类型推导:发生在以下三个地方.1.Java编译器根据泛型方法传入的参数,推导出具体的类型.2.Java编译器,根据泛型构造器传入的类型来推导出实际要构造的实例类型.3.Java编译器根据表达式的目标类 ...
- hdu 2157 How many ways?? ——矩阵十题第八题
Problem Description 春天到了, HDU校园里开满了花, 姹紫嫣红, 非常美丽. 葱头是个爱花的人, 看着校花校草竞相开放, 漫步校园, 心情也变得舒畅. 为了多看看这迷人的校园, ...
- input file 文件上传,js控制上传文件的大小和格式
文件上传一般是用jquery的uploadify,比较好用.后面会出文章介绍uploadify这个插件. 但是,有时候为了偷懒,直接就用input 的file进行文件和图片等的上传,input fil ...
- eclipse执行maven install命令时跳过test
在pom.xml里面配置一下代码,将跳过test. <plugins> <plugin> <groupId>org.apache.maven.plugins< ...
- Join vs merge vs lookup
The obvious benefit of merge over join is the ability to add reject links. I can't upload pictures. ...
- Linux 入门记录:十七、Linux 命令行文本/文件处理工具
一.文件浏览 cat 查看文件内容 more 以翻页形式查看文件内容(只能向下翻页) less 以翻页形式查看文件内容(可以上下翻页) head 查看文件的头几行(默认10行) tail 查看文件的尾 ...
- monkey测试===Monkey测试策略(系列二)转
Monkey的测试策略 一. 分类 Monkey测试针对不同的对象和不同的目的采用不同的测试方案,首先测试的对象.目的及类型如下: 测试的类型分为:应用程序的稳定性测试和压力测试 测试对象分为:单一a ...