CentOS安裝Python3 2018-12-05
今天需要在生產環境部署兩個程式,都是解析API資料的,依賴python3,所以記錄下部署過程.
* 第一步是檢視系統環境資訊
cat /etc/redhat-release cat /proc/version
-
系統是centos 7.5,並不會影響python3的安裝
系統資訊
-
平常自己用Linux都使用vim,這個系統沒有,挺乾淨的,所以裝一個編輯器
yum install -y vim
-
還會編輯下hosts對映供程式使用
vim /etc/hosts
* 第二步是檢視自帶python資訊
python -V which python
-
查看了下python版本,2.7.5,又看了下命令位置,可以看出這是系統自帶的python
python資訊
* 第三步是安裝python3及所需模組
- 本程式在python3.6.6之下編寫的,所以伺服器最好與自己使用的版本保持一致
- 我這次部署生產伺服器,所以選擇了原始碼編譯(本機使用的pyenv)
#安裝依賴包 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 -y install wget# 但是還得安裝這些依賴

Development tools

依賴包
-
原始碼編譯python3.6.6
# 建立安裝包目錄 mkdir -p /root/Downloads/python_install && cd /root/Downloads/python_install # 下載 wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz #解壓原始碼包 tar -zxvf Python-3.6.6.tgz #建立安裝目錄 mkdir /usr/local/python3 cd Python-3.6.6/ #安裝到指定目錄 ./configure --prefix=/usr/local/python3 # 編譯 make && make install # 漫長的等待……

編譯成功
`` cd /usr/local/python3 ln -s /usr/local/python3/bin/python3 /usr/local/bin//python3 ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3 ```
- 安裝模組
# 常用模組 pip3 install numpy openpyxl pandas xlrd yarl aiohttp asyncio requests # 大資料相關模組 pip3 install hdfs PyHive sasl pip3 install thrift 0.11.0 pip3 install thrift-sasl 0.3.0 # 這些是某些sasl模組安裝失敗需要的系統包,沒報錯可以不裝 yum install -y libevent-devel libffi-devel python-devel gcc-c++ cyrus-sasl-devel cyrus-sasl-plain
* 第四步是測試程式執行

程式執行成功
沒問題
* 第五步是檢視程式log情況

日誌列印成功
沒問題