到python官網下載python3.5.7python
https://www.python.org/downloads/release/python-357/linux
將文件傳到linux上,經過tar指令解壓,重命名爲python3,這樣安裝的話,壓縮文件在哪裏,解壓後的文件就會在哪裏。能夠在python3前面加入/usr/local 之類的路徑,改變解壓文件的路徑。sql
tar -zxvf Python-3.5.7.tgz python3
正式安裝以前先下載一些必需的包,不然會報不少錯誤,已經報錯誤的,能夠刪除python以後下載必需的包,而後從新安裝。vim
yum -y install zlib zlib-devel yum -y install bzip2 bzip2-devel yum -y install ncurses ncurses-devel yum -y install readline readline-devel yum -y install openssl openssl-devel yum -y install openssl-static yum -y install xz lzma xz-devel yum -y install sqlite sqlite-devel yum -y install gdbm gdbm-devel yum -y install tk tk-devel yum -y install libffi libffi-devel
安裝完成後,進入文件夾,配置編譯 --prefix=後跟的是python安裝路徑,其餘不用變,由於yum是默認安裝spa
cd python3
./configure --prefix=/usr/python3 --enable-shared CFLAGS=-fPIC
而後code
make
make install
完成後進入sqlite
cd /usr/bin
而後建立軟連接blog
ln -s /usr/python3/bin/python3.5 /usr/bin/python3
ln -s /usr/python3/bin/pip3 /usr/bin/pip3
這時候輸入python3ip
這時候已經完成安裝。ssl
可能會提示
python3.5: error while loading shared libraries: libpython3.5m.so.1.0: cannot open shared object file: No such file or directory
緣由是由於python運行時沒有加載到libpython3.5m.so.1.0 這個庫文件 將其複製到響應目錄OK
解決方法:
cd /usr/local/python 進入解壓後的編譯目錄
cp libpython3.5m.so.1.0 /usr/local/lib64/
cp libpython3.5m.so.1.0 /usr/lib/
cp libpython3.5m.so.1.0 /usr/lib64/
pip出錯
由於我刪除過一個版本的python 可是pip仍然關聯着刪除的這一版本 個人解決方法是
find / -name pip 查一下pip在哪兒 沒找到 可是經過 type pip 仍然關聯着刪除的這一版本 hash -r 解決這一問題
若是還解決不了,能夠到pip3文件裏看看 vim pip3 #!後面的語句會影響pip運行 能夠看一看這一語句顯示的文件位置是否正確
type pip
hash -r