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重新安裝
### 如果沒有出現錯誤提示,則爲安裝成功

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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章