## 系統環境
- Red Hat Enterprise Linux Server release 6.8 (Santiago)
- Python2.6.6
- openssl version 1.0.1
## 一、安裝gcc
yum -y install gcc gcc-c++
## 二、安裝python3.7.3
1. 首先對相關的軟件進行更新
```shell
python -V
yum -y update
#yum groupinstall -y development
yum install -y zlib zlib-dev openssl openssl-devel sqlite sqlite-devel bzip bzip2-devel mysql-devel python-devel readline-devel libffi-devel
yum install -y
```
2. 安裝更新openssl
```shell
tar -zxvf openssl-1.0.2a.tar.gz
cd openssl-1.0.2a
./config --prefix=/user/local/openssl-1.0.2a shared zlib
make && make install
echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/user/local/openssl-1.0.2a/lib" >> ~/.bash_profile
echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/user/local/openssl-1.0.2a/lib" >> /etc/profile
source /etc/profile
```
驗證方式
```python
>>> import ssl
>>> import _ssl
```
3. 安裝更新Python,並修改相關的配置信息
```shell
cd Python3.7.3
./configure --with-ssl-default-suites=python --with-openssl=/usr/local/openssl-1.0.2a prefix=/usr/local/python3 --enable-optimizations
make && make install
mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/bin/python3.7 /usr/bin/python
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
```
3.將yum的配置連接依依舊還是指向Python2.6
(yum依賴的是Python2.6,所以在更新之后不能夠使用)
```shell
vi /usr/bin/yum
# 第一行改為: #!/usr/bin/python2.6
```
## 三、安裝python依賴(順序)
```
numpy-1.16.0
nose-1.3.7
pytz-2019.1
python-dateutil-2.8.0
six-1.10.0
pandas-0.24.2
configparser-3.7.4
MySQL-python-1.2.5
```
## 問題
+ 安裝ssl時提示 zlib.h 找不到
- 重新編譯安裝 zlib-1.2.11.tar.gz
- ./configure && make && make install
+ MySQL-python-1.2.5提示ConfigParser包不存在: no module name 'ConfigParser'
- 已安裝安裝了configparser-3.7.4, 還是會報錯
- 解決辦法: 修改那個提示的py文件: MySQL-python-1.2.5/setup_posix.py, 將`from ConfigParser import SafeConfiParser` 改為小寫 `import configparser import SafeConfiParser`