[日期:2019-06-21] | 來源:博客園 做者:wuli瀟蕭 | [字體:大 中 小] |
源碼的安裝通常由3個步驟組成:html
configure
)make
) #編譯產生的全部文件僅僅在當前目錄下,能夠查看MakeFile文件查看編譯內容 make install
)。 #執行MakeFile的INSTALL方法configure
文件是一個可執行的腳本文件,它有不少選項,在待安裝的源碼目錄下使用命令./configure –help
能夠輸出詳細的選項列表。python
其中--prefix
選項是配置安裝目錄,若是不配置該選項,安裝後可執行文件默認放在/usr /local/bin
,庫文件默認放在/usr/local/lib
,配置文件默認放在/usr/local/etc
,其它的資源文件放在/usr /local/share
,比較凌亂。linux
若是配置了--prefix
,如:git
$ ./configure --prefix=/usr/local/linuxidctest
安裝後的全部資源文件都會被放在/usr/local/linuxidctest
目錄中,不會分散到其餘目錄。redis
使用--prefix
選項的另外一個好處是方便卸載軟件或移植軟件bash
固然要卸載程序,也能夠在原來的make
目錄下用一次make uninstall
,但前提是Makefile
文件有uninstall
命令。python2.7
這裏PREFIX
必須大寫,其實絕大部分狀況下 make install
都不能再指定 PREFIX
了,由於大部分程序都會 configure
時獲得的 prefix
寫入 config.h
,而後在編譯時編譯到可執行文件內部,以便在執行時讀取資源文件等。工具
這樣在編譯完畢後,就不能再修改 prefix
了。只有運行時不須要資源文件的小工具,纔可能在安裝的時候隨意選擇 PREFIX
,或者具備 loader
的大程序,在執行時經過 loader
傳入路徑……post
若是安裝的時候指定了--prefix,直接刪除就好。若是沒有配置--prefix
選項,,而且源代碼沒有提供make uninstall/distclean/veryclean的功能,則能夠經過如下方式能夠完整卸載:字體
找一個臨時目錄從新安裝一遍,如:
$ ./configure --prefix=/tmp/to_remove$
make && 'make install >&1|tee make.log'$
而後遍歷/tmp/to_remove
的文件,刪除對應安裝位置的文件便可(由於/tmp/to_remove
裏的目錄結構就是沒有配置--prefix
選項時的目錄結構)。
debian 系統debian8官方中止更新維護了,目前apt源僅支持python3.4,debian8系統內置的python2爲python2.7.9,Python3版本爲3.42。
想要安裝Python3.5及以上的版本,只能下載源碼編譯安裝,可是千萬不要手欠的去刪除系統自帶python3.4,
不然後果請參考
https://blog.csdn.net/lang523493505/article/details/76644666
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz tar xvf Python-3.6.8.tgz cd Python-3.6.8 ./configure --enable-optimizations make make altinstall 或者make install(試過成功了) python3.6 -V
ln -s /usr/local/bin/python3.6 /usr/bin/python3
ln -s /usr/local/bin/pip3.6
/usr/bin/pip3
pip3 install redis
(試過成功了)
Python3 愈來愈火,要在Linux下安裝python3的需求也愈來愈多。。
官網 python.org 下載壓縮包,解壓
而後,在./configure的時候,須要加上 --enable-optimizations參數,這樣才能啓用不少功能。
網上看到不少人說要用 ./configure --with-ssl,這是沒用的,日誌上寫明白了 not recognized option '--with-ssl'。
編譯的時候日誌跑的很快,不少人就忽略了細節,年輕人,不要慌,回去翻翻日誌,你會有新發現,不少東西別人都給了提示的了。
接下來官方步驟
make && make install
從新試試
python3> import ssl
有了。
另外在編譯安裝git等工具時,都把 --enable-optimizations 參數帶上,這樣纔是以「官方發佈的穩定版本」編譯。
參考連接:
https://blog.csdn.net/Pretendness/article/details/80032016
https://www.linuxidc.com/Linux/2019-03/157703.htm
https://www.zhihu.com/question/20092756/answer/13948057