# sys info: CentOS7
安裝 Python by Source
步驟如下:
- Download Source
- Install Modules
- Configure
- Compile
- Install
- Create Soft Link
1. Download Source
|
|
可直接去官網下載 Source。
下載之後解壓縮拿到的 tgz 檔:
|
|
2. Install Modules
在開始 ./configure
之前,有些 Module 要先裝上。
以下 Module 是我在安裝時缺少的,若不確定的話,保險起見可都先裝。
安裝 Compiler 套件:
|
|
|
|
安裝 Module: zlib-devel
安裝過程中遇到 Error,原來是缺乏 zlib-devel。
|
|
(此處原內容移除,可參考註 1)
安裝 Module: readline*
為了方便在 command line 上使用方向鍵:
|
|
安裝 Module: libffi-devel
後來又跳出 ModuleNotFoundError: No module named ‘_ctypes’
原來是 python 3.7 新加入的相依套件,因此要再補上:
|
|
安裝 Module: openssl-devel
有些套件需要 pip3 安裝,為了避免後續的連線問題,可以順手安裝這個套件。
|
|
安裝 Module: tk-devel
若沒有安裝,則顯示圖形介面會有問題。
|
|
安裝 Module: sqlite
若沒有安裝,會影響 SQL 相關的功能。
|
|
3. Configure
不多說,就是 configure。
|
|
4. Compile
|
|
一般情況下會再測試一次 make
出來的結果:
|
|
不過相當耗時,考慮到這是官方出的 Source,可以跳過這一步。
Note:
如果是已經 make 之後再重新補上套件、調整檔案,建議可以 make clean
後再重新 make
& make install
。
|
|
重新 make & make install
|
|
5. Install
|
|
這樣就安裝完成拉,剩下的就是加上 link 讓輸入 python3
可以成功執行的步驟。
6. Create Soft Link
安裝完成之後,為了讓你輸入指令就能執行 python (以及路徑管理的方便),要在 /usr/bin
建立一個捷徑。
輸入:
|
|
這樣就完成了「在 /usr/bin
中建立捷徑」的動作了。
註:
註 1:有關 zlib
的安裝內容因後來在 CentOS 7 上 改裝 zlib-devel
之後,不做以下也可以順利安裝,因此移除原內容:
然後調整一下 Setup 檔:
|
|
把這行去除註解:
|
|
REF {#ref}:
- https://www.python.org/downloads/source/
- https://passingcuriosity.com/2015/installing-python-from-source/
- https://blog.csdn.net/u014749862/article/details/54430022
- https://blog.csdn.net/qq_36416904/article/details/79316972
- https://askubuntu.com/questions/108771/what-is-the-difference-between-a-hard-link-and-a-symbolic-link