-----CentOS6是在虛擬機上運行的,windows下推薦使用的工具:xshell,xftp,下載地址:https://www.netsarang.comhtml
1.首先在python官網下載python3源碼(tgz格式),地址見:https://www.python.org/downloads/source/,我下載的最新版本是python3.7.3,下面都以這個包爲例,python
tgz格式的源碼下載好後經過Xftp軟件把文件傳到linux下,如用戶下的桌面目錄linux
2.在linux下解壓源碼壓縮包,切換到壓縮包目錄,執行解壓命令:shell
tar -zxvf Python-3.7.3.tgz
解壓完以後能夠在當前目錄生成解壓好的源碼文件夾windows
3.準備編譯環境,我使用gcc工具對python源碼進行編譯,因此要先安裝gcc工具,執行命令(須要root權限先su root):bash
yum install gcc
4.準備安裝依賴包:zlib,openssl,python的pip須要依賴這兩個包工具
yum install zlib* openssl*
中間會兩次提示是否安裝XXXX,都輸入輸入Y回車就行測試
5.預編譯源碼,轉到解壓好的文件下執行命令:優化
./configure --prefix=/usr/python-3.7.3 --enable-optimizations
其中 --prefix 後面接的是用戶安裝的目錄,我選擇安裝在/usr下的python.3.7.3文件夾(本身命名,會主動建立)下, --enable-optimizations 命令表示對python優化安裝,官方推薦,咱們也這麼用。spa
6.編譯源碼,執行命令:
make
這個過程有點漫長,這時能夠去泡個腳喝杯咖啡放鬆放鬆。
7.安裝編譯好的源碼,執行命令:
make install
這個過程也不短,能夠先往下把環境配置的步驟熟悉下。
我在執行make install後出現報錯:no module named '_ctypes',這是由於3.7版本須要一個新的包libffi-devel,安裝此包以後再次進行編譯安裝便可。
執行命令: yum install libffi-devel -y 後再次 ./configure --prefix=/usr/python-3.7.3 --enable-optimizations make && make install 成功安裝如圖
安裝成功後能夠在/usr/python3.7.3/bin目錄下發現許多可執行文件和連接文件,如圖:
8.配置環境變量
配置的目的是讓計算機幫我找到命令執行文件所在的路徑
安裝完成後我執行命令 python3 (CentOS6默認沒有安裝,只有pyhon2,執行命令 python 便可,(退出輸入命令 exit() 或者Ctrl+D)顯示找不到,說明安裝好的python3環境尚未配置好
必定要注意!繼續下面操做必定要注意當前用戶是哪一個,最好是普通用戶下操做而不是root用戶,由於不一樣用戶對應的~/.bashrc是不同的
~ :指當前用戶的家目錄
若是選擇的root用戶,他的 ~ 目錄是/root路徑,若是選擇的fancyop用戶,他的 ~ 目錄是/home/fancyop路徑
當前系統只有一個普通用戶fancyop
從fancyop用戶切換到root用戶命令 su root
從root用戶切換到fancyop用戶命令 exit
配置過程如:
vi ~/.bashrc
編輯.bashrc文件,在最後一行添加 PATH=$PATH:/usr/python-3.7.3/bin
或者能夠另一種配置方式,在。bashrc文件最後添加:
PYTHON_HOME=/usr/python-3.7.3 PATH=$PATH:$PYTHON_HOME/bin
二者選其一便可,使用 # 能夠屏蔽該行代碼,保存退出,而後再執行命令:
source ~/.bashrc
source:使當前shell讀入路徑爲filepath的shell文件並依次執行文件中的全部語句,一般用於從新執行剛修改的初始化文件,使之當即生效,而沒必要註銷並從新登陸。
這樣python3的環境就配置好了,能夠輸入命令 python3 測試一下,結果如圖(退出輸入命令 exit() 或者Ctrl+D)
存在的問題:在CentOS6.4/CentOS6.1下安裝python3.7.3後pip3用不了,多是依賴文件版本的問題,使用這個方法安裝python3.6.1沒有問題,一切功能正常