赞
踩
1.安装前查看当前系统下的python版本号
# python -V
2.安装编译以及相关的工具
- yum -y groupinstall "Development tools"
- yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
- yum install libffi-devel -y
3.获取python3.x的官方软件包
# wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
4.解压缩该软件包
# tar -zxvf Python-3.7.3.tgz
5.在解压目录下安装配置
- # cd Python-3.7.3
- # ./configure prefix=/usr/local/python3 --with-ensurepip=install --enable-optimizations --with-ssl
6.编译并安装
- # make
- # make install
7.验证当前系统下安装的python版本号
# python3 -V
二、python以及pip兼容问题
1.查看一下新安装的python3的文件位置
2.备份原有配置,设置python默认版本号为3.x。本身机子安装了python2滴话,用此方法做兼容处理。
如果出现python使用不了,这步移除链接,重新对python3做软连接即可。
- # mv /usr/bin/python /usr/bin/python.bak
- # ln -s /usr/local/bin/python3 /usr/bin/python
3.查看一下2.x版本的文件位置
ll /usr/local/bin/python*
4.为了使yum命令正常使用,需要将其配置的python依然指向2.x版本
- /usr/bin/yum
- /usr/libexec/urlgrabber-ext-down
将上面两个文件的头部文件修改为老版本即可
!/usr/bin/python --> !/usr/bin/python2.7
5.验证yum可以正常使用,以及pip模块的安装
- yum -y install epel-release
- yum install python-pip
- pip3 install --upgrade pip
- libsndfile: /usr/local/lib/libsndfile.so /usr/local/lib/libsndfile.la /usr/local/lib/libsndfile.a
注:如果epel-release安装不成功,请看三、常见安装答疑模块。
6.对安装好的pip进行升级
pip install –upgrade pip #(注意是两个短横线~~)
7.做pip2和pip3兼容处理
到这里pip 安装完成,即/usr/bin 目录下有pip , 但注意是python2 下的。在之前装的python3 的/usr/bin 目录下有pip3。创建Pip3的软链接j即可
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
如果想使pip默认指向pip3滴话,增加下面语句
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
此时pip 和pip3 均可用~~
sudo yum install python34-pip
8.验证方法
- pip2 install pandas
- pip3 install numpy
分别开打相应版本python,导入包是否报错。木有报错即安装成功。
- python2
- import pandas
- python3
- import numpy
三、常见安装问题答疑
1、如果pip模块安装过程中出现epel-release问题,如下提示:
No package pip available.
Error: Nothing to do
解决办法是:
- wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
- rpm -ivh epel-release-latest-7.noarch.rpm
-
- #检查是否安装成功
- yum repolist
2、如果安装python3时候遇到下面问题。
The necessary bits to build these optional modules were not found:
_bz2 _curses _curses_panel
_lzma _sqlite3 _tkinter
_uuid readline
安装下面编译
- yum -y install gcc3.2安装依赖
- yum -y install bzip2-devel sqlite-devel openssl-devel readline-devel xz-devel xz-devel tk-devel gdbm-devel3.3 #编译源码
3、如果安装python3时遇到下面问题。
can't decompress data; zlib not available
安装依赖zlib、zlib-devel
- yum install zlib zlib
- yum install zlib zlib-devel
四、如果要卸载之前版本python3滴方法
1、强制删除已安装得python及其关联
rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps
2、删除残余文件(前问不要用,会把删除)
whereis python|xargs rm -frv
3、查看是否还有残存python3版本
Whereis python
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。