CentOS7.4安装python3.5.6

因项目需要,须使用python脚本实现具体功能,在安装过程中出现了比较多的问题,搜索到的文章描述的都不是很清晰,所以记录一下,希望对大家能有所帮助。

(与系统自带2.7.5并存),安装适配python3.5的阿里云OSS,pymysql和redis库。

具体过程分为两大步:

一、安装python3.5

  •      下载Python安装包:(具体python版本以自己需求为准)
wget https://www.python.org/ftp/python/3.5.6/Python-3.5.6.tgz
  •     安装 Python3.5
### 安装编辑环境
yum -y install gcc
### 解压,创建,安装,备份
tar -zxvf Python-3.5.6.tgz
cd Python3.5.6/
### 创建安装目录
mkdir /usr/local/Python3.5 && chmod 775 /usr/local/Python3.5/
### 编译安装
./configure --prefix=/usr/local/Python3.5
make && make install

 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 

注意:

  如果在编译安装过程中,出现‘Ignoring ensurepip failure: pip 9.0.1 requires SSL/TLS’错误,这是由于未安装 OpenSSL,安装openssl后,重新编译安装即可

### 安装OpenSSL
yum install openssl-devel

 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 

  • 备份系统默认python2.7.5,并将3.5设置为系统默认python环境
### 备份原有python2.7.5
mv /usr/bin/python /usr/bin/python2.7.5
### 建立软链接,设置系统默认python3.5
ln -s /usr/local/Python3.5.6/bin/python35 /usr/bin/python
### 验证是否设置成功(二选一即可)
python -V 
python --version
@@@ 修改yum配置文件 /usr/bin/yum 和 /usr/libexec/urlgrabber-ext-down

vim /usr/bin/yum
vim /usr/libexec/urlgrabber-ext-down

将两个配置文件的头部
#! /usr/bin/python  
修改为
#! /usr/bin/python2.7.5

但是请注意,yum功能是依赖于python2.7.5的,如果想要保持系统原有yum功能,请切记一定要修改yum的配置

  • 配置python3.5的pip,方便本机python3.5的包管理
### 配置pip指向python3.5
ln -s /usr/local/Python3.5.6/bin/pip3 /usr/bin/pip

### 升级pip
pip install --upgrade pip

二、安装实际需要的第三库

     因为pymysql,redis可以使用pip直接安装,就不在说明,重点说一下aliyun的oss2的安装

  •     因为oss2会根据crcmod计算校验码,所以需要安装python的devel包,centos上的python开发包为: python-devel, 官方源上没有提供,所以选装EPEL源
### 安装epel源
yum install epel-release

### 搜索适合自己python版本的devel包
yum search devel|grep python

### 安装python-devel(我选用的是python36-devel)
yum install python36-devel
  •  安装python-devel,安装oss2并验证(具体操作可参照官方文档)
### 安装oss2
pip install oss2

### 验证oss2
python
import oss2
oss2.__version__
### 出现oss2版本即为安装成功


### 验证crcmod
python
import crcmod._crcfunext
### 如果出现错误提示,即为安装失败,可卸载oss2重新安装
### 如果没有出现错误提示,则为安装成功

至此,所有操作已经完成!!! 

猜你喜欢

转载自blog.csdn.net/glx490676405/article/details/91373487