如何使Python完美升级到新版本
更新日期:2017-08-07
需要更新一下CentOS自带的Python,写了个脚本,记录一下:
#!/bin/bash
yum -y install wget
yum -y install make
yum -y install gcc
yum -y install gcc-c++ wget -N https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz # 安装Python包
tar -xvf Python-2.7..tar.xz
if [ -d Python-2.7. ]
then
cd Python-2.7.
./configure --prefix=/usr/local/python-2.7.
make && make install
mv /usr/bin/python /usr/bin/python_backup
ln -s /usr/local/python-2.7. /usr/local/python
ln -s /usr/local/python-2.7./bin/python /usr/bin/python2.
ln -s /usr/local/python-2.7./bin/python /usr/bin/python
ln -s /usr/local/python-2.7./lib/python2. /usr/lib/python2.
ln -s /usr/local/python-2.7./lib/python2. /usr/lib/python
ln -s /usr/local/python-2.7./lib/python2. /usr/lib64/python2.
ln -s /usr/local/python-2.7./lib/python2. /usr/lib64/python
fi
后面内容不删了,个人记忆而已,可忽略。。。。
这里提供一种解决的方法
(加上一句话,发现一个新问题:这种方法yum update 后,需要将/usr/bin下的python文件删除,然后执行:
# ln -s /usr/local/python2./bin/python /usr/bin/python
这种方法还是有些麻烦,各位谁有好的方法了介绍一下)
下载Python,以较稳定的2.7版本为例,拷贝到/usr/local目录下
#tar -zxvf xxx.tar.gz 解压
#mkdir /usr/local/Python2. 创建一个目录,以安装python2. #mv /usr/bin/python /usr/bin/python-old 将原来的Python里可执行文件重命名,也可以删除,但是建议保留,以防万一
#./configure --prefix=/usr/local/Python2. 经典三步:配置、编译、安装
#make
#make install
# ln -s /usr/local/python2.7/bin/python /usr/bin/python 将新安装的Python链接到原来的位置上,产生一个python文件,相当于一个快捷方式
#vi /usr/bin/yum 将头部的#!/usr/bin/python 改成 #!/usr/bin/python2.6
OK,这样就能用yum了,另外,可能ibus还可能有问题,可参考网址:
http://blog.csdn.net/jcjc918/article/details/11022345
如何使Python完美升级到新版本的更多相关文章
- Anaconda在Python3和Python2之间切换,Conda命令,anaconda中python的升级和降级
当在pycharm IDE中指定不同的Python版本时,设置方法 File->Setting->Project:XXXX->Project Interpreter 选择不同位 ...
- Zookeeper集群是如何升级到新版本的
方案1:复用老数据方案 这是经过实践的升级方案,该方案是复用旧版本的数据,zk集群拓扑,配置文件都不变,只是启动的程序为最新的版本. 参考文章: Zookeeper集群是如何升级到新版本的 方案2:重 ...
- Python安装升级步骤
1)安装Pyhton2.7wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2tar xjvf Python-2.7.5.t ...
- 将旧版本jQuery升级到新版本的jQuery
需要将项目中的旧版本jQuery升级到新版本的jQuery,为解决兼容性问题得下载一个js兼容包.例子:升级的项目中jQuery1.x到jquery3.x,需要一个jquery-migrate-3.1 ...
- Python pip升级及升级失败解决方案
本教程用于Python pip升级及失败解决方案 首先查看脚本 pip show pip 我已经升级到了最新的版本 安装其他模块过程中出现下面提示,便说明你需要升级pip You are using ...
- Linux下python安装升级详细步骤 | Python2 升级 Python3
Linux下python升级步骤 Python2 ->Python3 多数情况下,系统自动的Python版本是2.x 或者yum直接安装的也是2.x 但是,现在多数情况下建议使用3.x 那么如 ...
- python pip 升级
首先安装python,在百度中搜索python,进入python官网.点击download,选择电脑对应的系统进行下载,此处以windows系统的python 3.5.1进行介绍,点击即可下载. ...
- Linux下python安装升级详细步骤 | Python2 升级 Python3 转载
Linux下python升级步骤 Python2 ->Python3 多数情况下,系统自动的Python版本是2.x 或者yum直接安装的也是2.x 但是,现在多数情况下建议使用3.x 那么如 ...
- 【pycharm】Python pip升级及升级失败解决方案,报错:You are using pip version 10.0.1, however version 21.3.1 is available. You should consider upgrading via the 'python -m pip install --upgrade pip' command.
我已经升级到了最新的版本 安装其他模块过程中出现下面提示,便说明你需要升级pip You are using pip version 10.0.1, however version 21.3.1 is ...
随机推荐
- java基础语法要点<二>(基于1.8)
注解(元数据) 从jdk5 开始,java支持在源文件中嵌入补充信息,称为注释(annotation).注释不会改变程序的动作,也就不会改变程序的语义.但在开发和部署期间,各种工具可以使用这类信息.元 ...
- 哈希 poj 2002
n个点 求其中有几个正方形 n<1000 暴力4个点就不行了 大概2个点还可以 根基(x*x+y*y)%素数 hash 一下 告诉你2个点求 另外2个点 画个图推一下 重复要/2; #inclu ...
- 100722C
My birthday is coming up and traditionally I'm serving pie. Not just one pie, no, I have a number N ...
- 【转】在mac上配置安卓SDK
众所周知的原因,google的很多网站在国内无法访问,苦逼了一堆天朝程序员,下是在mac本上折腾android 开发环境的过程: 一.先下载android sdk for mac 给二个靠谱的网址: ...
- python模块介绍二。
全局变量 全局变量 python在一个.py文件内部自动添加了一些全局变量 print(vars()) #查看当前的全局变量 执行结果: {'__package__': None, '__loader ...
- 浅谈malloc()与free()
malloc()与free() l 函数原型 malloc函数的函数原型为:void* malloc(unsigned int size),它根据参数指定的尺寸来分配内存块,并且返回一个void型指 ...
- BZOJ 1109: [POI2007]堆积木Klo
1109: [POI2007]堆积木Klo Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 948 Solved: 341[Submit][Statu ...
- Java数组操作利器:Arrays工具类
java.util.Arrays提供大量的工具方法来操作数组,这些方法全是静态方法. 1 便捷创建List public static <T> List<T> asList(T ...
- 【BZOJ-1858】序列操作 线段树
1858: [Scoi2010]序列操作 Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 1961 Solved: 991[Submit][Status ...
- poj3502 恶心题
巨恶心的一个题::>_<:: 题意:给出航班航线和大陆,找航线上距离大陆最远的某一点距离大陆边缘的距离 标准算法:二分答案,从大陆边界向外扩展,扩展出来的面积会覆盖航线.找出航线上最后被覆 ...