centos7安装python 与卸载python

摘要:
/usr/bin/python-2.7.5后,运行yum,还是出现了以下错误:[root@master~]#yum-ygroupinstall“XWindowSystem”File"/usr/libexec/urlgrabber-ext-down",line28exceptOSError,e:^SyntaxError:invalidsyntax解决方案:.vim/usr/libexec/urlgrabber-ext-down将/usr/bin/python改为/usr/bin/python-2.7.5。.vim/usr/bin/yum-config-manager解决办法同上:#!
安装python

下载Python安装包

1
cd /usr/local/src

编译时要提前装好gcc编译器和zlib zlib-devel

1、下载文件

1
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz

2、解压

1
tar -zxvf Python-3.6.0.tgz

3、进入解压目录

1
cd Python-3.6.0

4、编译安装包

1
2
3
./configure --prefix=/usr/local/python
make && make install

5、添加环境变量

1
2
echo PATH='/usr/local/python/bin/:$PATH'>> /etc/profile
<br>source /etc/profile

6、检查是否成功,执行下面代码

1
2
3
4
5
6
7
python3.6
Python 3.6.0 (default, Jun 1 2017, 14:01:43)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)]onlinux
Type"help","copyright","credits"or"license"formore information.
>>> print('hello word')
hello word

Python安装常见问题:

(1)configure: error: no acceptable C compiler found in $PATH

解决:yum install -y gcc

(2):zipimport.ZipImportError: can’t decompress data

解决:安装zlib zlib-devel

1、修改系统默认的Python路径,因为在终端中输入Python命令时默认是指向Python2.6.6

1
mv /usr/bin/python /usr/bin/python-2.6.6

2、建立新的软连接,指向Python-3.6.0

1
ln -s /usr/local/python/bin/python3.6 /usr/bin/python

3、因为yum是依赖python的,所以这里我们修改了默认的python,就要要修改yum,让其运行指向旧的版本:

vi /usr/bin/yum

将第一行中的“#!/usr/bin/python” 修改为“#!/usr/bin/python-2.6.6”,保存即可

4、打开一个新的终端,通过python命令进入python环境,可以看到已经指向了我们新安装的python3.6.0:

1
2
3
4
5
[centos65_1@localhost:~]$ python
Python 3.6.0 (default, Jul 30 2016, 19:40:32)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)]ondarwin
Type"help","copyright","credits"or"license"formore information.
>>>

5、Centos中Python升级为3.X时yum出现except OSError, e: ^ SyntaxError: invalid syntax问题

CentOS 7升级Python到3.6后,需要在/usr/bin/python创建了一个指向Python 3的软连接,然后将/usr/bin/yum的顶部的:

!/usr/bin/python

改成了

!/usr/bin/python-2.7.5

后,运行yum,还是出现了以下错误:

[root@master ~]# yum -y groupinstall “X Window System”

File "/usr/libexec/urlgrabber-ext-down", line 28

except OSError, e:

^

SyntaxError: invalid syntax

解决方案:

(1). vim /usr/libexec/urlgrabber-ext-down

将/usr/bin/python改为/usr/bin/python-2.7.5。

(2). vim /usr/bin/yum-config-manager

解决办法同上: #!/usr/bin/python换成 #!/usr/bin/python-2.7.5

卸载python

编译安装Python3

#下载
#wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz
wget http://mirrors.sohu.com/python/3.6.4/Python-3.6.4.tgz
#解压
tar -xzvf Python-3.6.4.tgz
cd Python-3.6.4
#编译安装
#./configure --help查看编译参数
#默认安装在'/usr/local/bin','/usr/local/lib' etc
#可以通过参数指定如:--prefix=/usr/local/python3
./configure
make 
#把安装日志保存下来
make install > install.log

卸载Python3

通过安装日志可知Python3被安装在如下目录了

/usr/local/lib/python3.6 /usr/local/bin/2to3-3.6 to /usr/local/bin/pyvenv-3.6 /usr/local/bin/pydoc3.6 /usr/local/bin/idle3.6

#删除上述文件
rm -rf /usr/local/lib/python3.6
rm -rf /usr/local/bin/2to3-3.6 to
rm -rf /usr/local/bin/pyvenv-3.6
rm -rf /usr/local/bin/pydoc3.6
rm -rf /usr/local/bin/idle3.6

免责声明:文章转载自《centos7安装python 与卸载python》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ASCII码、HEX、字符、BCD 等等 基础知识思考openstack l3路由模式简单理解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

pycharm解释器的配置等

转自:http://www.360doc.com/content/18/0913/14/11881101_786350505.shtml 为什么安装python后,还需要pycharm配置环境 我们实际工作中使用python,往往不同项目会用到不同的Python版本和同一个包的不同版本,比较头疼一点是包管理和Python不同版本的切换问题。为了解决这些问...

python多线程下载网页图片并保存至特定目录

#!python3 #multidownloadXkcd.py - Download XKCD comics using multiple threads. import requests import bs4 import os import threading # os.mkdir('xkcd', exist_ok=True) # sto...

TensorFlow的初次使用+Python画3D图和计算KL散度

ython计算KL散度import numpy as np import scipy.stats x = [np.random.randint(1,11) for i in range(10)] print(x) print(np.sum(x)) px = x/np.sum(x)#归一化 print(px) y = [np.random.randint...

python 获取当天日期

取得时间相关的信息的话,要用到python time模块,python time模块里面有很多非常好用的功能,你可以去官方文档了解下,要取的当前时间的话,要取得当前时间的时间戳,时间戳好像是1970年到现在时间相隔的时间。你可以试下下面的方式来取得当前时间的时间戳:import timeprint time.time()输出的结果是:1357723206....

汇编语言学习 基础知识

       汇编语言是除了机器语言我们能操纵的最底层的语言了,汇编语言是所有语言中效率最高的一种语言,很多的驱动,很多的嵌入式的都是用汇编语言写的,当然也有用C语言那写的,C语言是比汇编语言高级,学会了汇编语言,对底层有一个大概的了解,知道CPU和内存和各种各样的硬件他是如何的配合的,如何地读取信息的,在学习高级语言的话会更加的得心应手,用机器的思维去操...

Python 爬虫实战—盘搜搜

近期公司给了个任务:根据关键搜索百度网盘共享文件并下载。 琢磨了几天写下了一段简单的demo代码,后期优化没有处理。 主要的思路:(1)根据关键字爬取盘搜搜的相关信息       (2)解析并获取盘搜搜跳转到百度网盘的URL地址       (3)解析百度网盘获取真实下载URL然后下载文件 本来下了一段ip代理处理的, 可惜免费爬取的IP时效性差基本上用不...