關於Ubuntu下離線安裝Python-- 以python3.6.5為例
實驗環境 :
VM16 Ubuntu18.04 python3.6.5.tgz
1 安裝包准備:
切換到 主目錄下的下載文件夾,下載軟件包版本(在有網的pc端進入官網https://www.python.org/downloads/source/選擇版本 - gizzped source tarball)
# 切換目錄 $ cd /home/hadoop/下載
# 安裝依賴工具
$ sudo apt-get install -y gcc make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev # 下載文件
$ wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
# 查看文件是否下載成功
$ ls
2 設置安裝目錄以及解壓Python文件
# 創建Python安裝目錄 $ sudo mkdir /usr/local/python # 修改安裝目錄Python的用戶權限 $ sudo chown -R hadoop:hadoop /usr/local/python # 解壓Python-3.6.5.tgz $ tar -xvf /home/hadoop/下載/Python-3.6.5.tgz -C /home/hadoop/下載/
3 編譯、安裝與執行
# 切換到 解壓后的文件目錄 $ cd /home/hadoop/下載/Python3.6.5 # 添加配置 $ sudo ./configure "--prefix=/usr/local/python" ## 注意: 如果執行后跳出如下錯誤 # config:error : no acceptable C compiler found in $PATH # 執行如下操縱,解決問題 $ sudo apt-get install build-essential # 確認配置 $ sudo ./configure -enable-optimizations # 編譯源碼 $ sudo make # 執行安裝 $ sudo make install
4 配置環境
# 在profile下進行系統變量的設定
# 查看 python3.6的位置
$ whereis python
# 編輯環境 $ vim /etc/profile # 進行設置,依據自己的Python3.6的位置進行 $ alias python=/usr/local/bin/python3.6 # 使環境生效 $ source /etc/profile
5、測試
# 在終端輸入python 可以正常進入環境 $ python
6、pip3 包的管理
# 安裝 pip $ apt-get install python3-pip # 查看第三方包 $ pip3 list
7、安裝 matplotlib
$ pip3 install -i https://pypi.doubanio.com/simple/ matplotlib
注意:matplotlib 無法安裝,提示異常的問題
處理方法 :執行 sudo apt-get install libjpeg-dev zlib1g-dev zlib1g 后,再重新安裝