因項目需要,須使用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重新安裝
### 如果沒有出現錯誤提示,則爲安裝成功
至此,所有操作已經完成!!!