文档章节

【CentOS7-Python系列】之一【Python升级】

测试-說不
 测试-說不
发布于 2016/04/10 16:14
字数 606
阅读 332
收藏 4

一、安装开发环境组件

[root@v6i6v ~]# yum groupinstall -y "Development tools"

[root@v6i6v ~]# yum install -y zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel
[root@v6i6v ~]# yum install -y wget tree vim make automake autoconf gcc gcc-c++  cmake git

1、centos7系统自带python版本为2..7.5

[root@v6i6v download]# pwd
/tmp/download
[root@v6i6v download]# python -V
Python 2.7.5

[root@v6i6v download]# whereis python
python: /usr/bin/python2.7 /usr/bin/python /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/share/man/man1/python.1.gz

2、下载Python2.7.11和Python3.5.1

[root@v6i6v download]# pwd
/tmp/download

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

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

wget会下载到当前路径。如果下载的慢,可以自己去下载,然后上传过来(可以用xftp从win7上传到centos)

3、开始安装配置

解压:

tar -zxvf Python-2.7.11.tgz

tar -zxvf Python-3.5.1.tgz

预编译和安装:

[root@v6i6v download]# cd Python-2.7.11

[root@v6i6v Python-2.7.11]# ./configure --prefix=/opt/python27
[root@v6i6v Python-2.7.11]# make && make install

同理安装Python3.5.1:

[root@v6i6v download]# cd Python-3.5.1
[root@v6i6v Python-3.5.1]# ./configure --prefix=/opt/python35

[root@v6i6v Python-3.5.1]# make && make install

[root@v6i6v Python-3.5.1]# cd /tmp/download/

检查当前python版本

[root@v6i6v download]# python -V
Python 2.7.5

接下来需要创建一个链接来使系统默认python变为python27。

先把原来的指向python2.7.5的重命名,做备份

[root@v6i6v download]# mv /usr/bin/python /usr/bin/python2.7.5

此处就以python2.7.11为默认python解释器

[root@v6i6v download]# ln -fs /opt/python27/bin/python2.7 /usr/bin/python

运行python查看版本

[root@v6i6v download]# python -V

Python2.7.11

进行更改后,yum果然无法运行了。修改/usr/bin/yum文件

vim /usr/bin/yum

将第一行的
#!/usr/bin/python中的python改为系统自带的python版本,我的如下:
#!/usr/bin/python2.7.5

ok,yum可以正常使用了

4、安装后配置

pip和easy_install需要重新安装

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

上述命令会把pip安装到/opt/python27/bin下面

[root@v6i6v download]# pip
-bash: pip: 未找到命令

需要将python的bin目录加入环境变量,或者把pip建立软连接。此处使用环境变量方式

设置环境变量方法:

配置全局环境变量

 在 /etc/profile文件 内追加以下内容

# python2.7.11 settings
PYTHON_HOME=/opt/python27
PATH=$PATH:$PYTHON_HOME/bin
export PYTHON_HOME PATH

然后执行 source /etc/profile 使配置生效。


附上软连接方式:

[root@v6i6v download]# ls /usr/bin/pip
ls: 无法访问/usr/bin/pip: 没有那个文件或目录
[root@v6i6v download]# ln -fs /opt/python27/bin/pip /usr/bin/pip
[root@v6i6v download]# pip list
pip (8.1.1)
setuptools (18.2)
wheel (0.29.0)


ok。python升级完成了。



© 著作权归作者所有

测试-說不
粉丝 4
博文 22
码字总数 5854
作品 0
广州
QA/测试工程师
私信 提问
Centos7安装Python3.7(兼容Python2.7)

Centos7安装Python3.7(兼容Python2.7) leyex0人评论158人阅读2018-08-23 16:56:52 Centos7下已自动安装Python2.7.5,but现在经常会出现Python2和Python3兼容使用的情况,所以我现在记录下安...

linjin200
2018/09/05
219
0
Linux下将python2.6升级到2.7 yum修复及pip安装

Linux下将python2.6升级到2.7 安装pip 以及升级中遇到问题的解决方法 python2.6版本有很多局限性:最重要的就是,当前最新的pip版本已经不再支持python2.6;这给我们安装很多python库增加了很...

蚂蚁-Declan
04/04
64
0
linux故障解决-centos7删除冲突的包

centos7使用yum安装软件非常方便,升级更新也很给力,但是有时后,在升级包后,也升级了很多依赖包,在装其他的软件包时就有可能造成冲突,导致后来的软件包安装不上 一次,在安装python-de...

羊草
2018/07/18
0
0
centos7 升级自带的python2.7.5被坑惨了

linux下yum用到了python模块,卸载python会直接导致yum不能用,中间遇到了各种各样的错误,放弃过3次,尝试了4次最终将,python升级为3.6.yum恢复可以使用。注意,如果下载tgz包,tar -zxvf...

S三少S
05/21
19
0
centos7上安装或升级python3版本

centos7上安装python3.6.5 从官网上下载,目前最新版本是3.6.5 https://www.python.org/downloads/ 然后解压: tar zxvf Python-3.6.5.tgz 然后新建待安装目录: mkdir -p /opt/server/pytho...

bawenmao
2018/05/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

哪些情况下适合使用云服务器?

我们一直在说云服务器价格适中,具备弹性扩展机制,适合部署中小规模的网站或应用。那么云服务器到底适用于哪些情况呢?如果您需要经常原始计算能力,那么使用独立服务器就能满足需求,因为他...

云漫网络Ruan
48分钟前
3
0
Kafka 2.3 Producer (0.9以后版本适用)

kafka0.9版本以后用java重新编写了producer,废除了原来scala编写的版本。 这里直接使用最新2.3版本,0.9以后的版本都适用。 注意引用的包为:org.apache.kafka.clients.producer import ja...

实时计算
57分钟前
2
0
Java 中的 String 有没有长度限制

转载: https://juejin.im/post/5d53653f5188257315539f9a String是Java中很重要的一个数据类型,除了基本数据类型以外,String是被使用的最广泛的了,但是,关于String,其实还是有很多东西...

低至一折起
今天
14
0
OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
11
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部