Linux編譯安裝python3

到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出錯

No such file or directory

由於我刪除過一個版本的python 可是pip仍然關聯着刪除的這一版本 個人解決方法是 

find / -name pip  查一下pip在哪兒 沒找到  可是經過 type pip  仍然關聯着刪除的這一版本    hash -r  解決這一問題

若是還解決不了,能夠到pip3文件裏看看 vim pip3  #!後面的語句會影響pip運行   能夠看一看這一語句顯示的文件位置是否正確

type pip
hash -r
相關文章
相關標籤/搜索