[Python] 在RHEL7上面離線安裝Python 3.6.6

  • 6183
  • 0
  • 2018-09-13

在許多工作環境中是沒有對外網路可以用的,尤其是Linux OS環境在這種情況下要安裝軟體或套件都必須自行下載後用指令安裝,而筆者工作中遇到的最大環境問題也就是這樣。目前使用RHEL7,在上面伺服Python 3.6架設的web service,並呼叫後端其他的python分析程式做影像、統計、AI等處理。但在公司資安政策的規定下,聯外request都被,並無法很方便地使用一行指令就將所需的package安裝完成,所以在這邊記錄一下一系列的文章,以備日後fan-out或是落地時使用。

首先,在RH裡面已經有了Python 2.7,所以我們直接從下載Python 3.6.6開始:
在以下的路徑裡面下載自己想要安裝的版本,筆者在這邊下載的是「Python-3.6.6.tgz 」:
https://www.python.org/ftp/python/
下載完畢之後利用FTP或其他方式放到RH裡面,再使用以下指令來安裝:

cd {RH裡面的檔案所在位置}
tar xzf Python-3.6.6.tgz
cd Python-3.6.6
./configure --enable-optimizations
make altinstall

其中make altinstall是用來避免覆蓋掉原本的Python 2.7,安裝完就可以把tgz移除掉了

Reference:How to Install Python 3.6.6 on CentOS/RHEL 7/6 & Fedora 28/27/26/25