linux環境下的python安裝過程(含setuptools)

來源:互聯網
上載者:User

這裡我不想採用諸如ubuntu下的apt-get install方式進行python的安裝,而是在linux下採用源碼包的方式進行python的安裝。

 

一、下載python源碼包

開啟ubuntu下的shell終端,通過wget命令下載python源碼包,如所示:

 

將python-2.7.3.tgz下載至/opt目錄下。

 

二、python的解壓

 

三、python的編譯與安裝

在對python進行編譯之前,必須對它進行配置。在unix/linux平台上的安裝過程中,配置和編譯過程全部已經自動化了,我們所需要做的就是輸入幾條命令然後斷行符號即可。

 通過執行指令碼./configure開始編譯, 這一過程可以決定系統的配置並建立相應的Makefile檔案。你也可以傳遞一些參數選項來配置這個指令碼。當這一步完成後,就可以運行make了。操作如所示:

通過添加--prefix用於指定python的安裝路徑於/usr/local/python2.7,配置完成後,我們就可以執行make操作了.

上面make編譯的時間可能會比較長,大概5-6分鐘,完成之後我們就可以進行安排操作了,輸入指令make install(注意許可權), 如下:

 

下面我們查看一下安裝後的python目錄,指令如下:

 上面在./configure的時候增加python的安裝目錄,所以我們用ls命令查看此目錄的資訊。其中bin目錄下用於存放python的相關執行程式。

但是,由於這是我們自己手動將python安裝於/usr/local/python2.7目錄下,此時$PATH環境變數無法找到此目錄下的python解譯器,為此可以增加一個軟連結,代碼如下:

通過ln -s /usr/local/python2.7/bin/python  /bin/python2.7命令可以在/bin路徑下建立一軟連結檔案python2.7,當訪問此連結檔案,就可以間接地訪問/usr/local/python2.7下的python程式了。這種方式與windows下的捷徑類似。

下面可以通過運行python命令互動模式以查看剛剛安裝的python版本情況:

如上所示,通過直接執行python2.7可以訪問/usr/local/python2.7下的python解譯器,其版本為Python 2.7.3,這個正是我們剛剛下載的python版本,或者也可以通過命令:

python2.7  -V來查看。至此Python安裝結束。

 

四、Setuptools的安裝過程

1、setuptools的下載

setuptools源碼的下載與python類似,google上一搜尋第一個便是,通過wget命令來下載,指令如下:

 

2、setuptools的解壓

 

3、setuptools的編譯及安裝

編譯如下,用python2.7版本的程式來執行setup.py指令碼,此指令碼帶參數build,執行編譯過程。

(注意:如果用其它版本的python解譯器來執行時,如python2.6,將把setuptools安裝至相應的版本目錄下)

如果編譯OK,就可以進行安裝了,與上述指令類似,如下:

如果不出問題就已經安裝成功了,但是目前我安裝不成功,顯示如下錯誤:

根據錯誤提示,主要錯誤在於“Compression requires the (missing) zlib module“,錯誤原因在於缺少zlib模組,但是最根本原因在於安裝python2.7.3之前未進行依賴檢查,最好通過命令sudo apt-get build-dep python進行檢查。所以要解決zlib module缺少的問題,必須在安裝python2.7.3之前先安裝zlib1g-dev軟體包,安裝完成後再重新安裝python2.7.3,然後再運行sudo python2.7 setup.py
install,此時才可正常解決問題,如下所示:

出現以就表明setuptools工具已經安裝成功。並且可以看到此setuptools安裝的路徑在/usr/local/python/python2.7目錄下。

我們可以查看一下:

我們可以看到在剛安裝的python目錄下存在一些easy_install程式,這些就是setuptools工具的一些程式,方便我們後期安裝第三方模組使用, 在此我們繼續作個軟連結:

這樣,當我們直接輸入easy_install就可以訪問此程式了。

 

4、用setuptools自動安裝django及numpy

安裝django命令如下:

sudo easy_install django

但是有時會發生“unknow url type:  htpps"錯誤,如(本人就發生啦,很不幸!)

出現以上問題的解決辦法只有一個,即在安裝python2.7.3之前未安裝libssl-dev庫,因此需要安裝此庫,然後再重新按上述方式安裝一遍python和setuptools,最後再用easy_install安裝django,此時才能成功安裝。安裝libssl-dev庫命令如下:

sudo apt-get install libssl-dev

安裝numpy命令如下:

sudo easy_install numpy

就可以自動安裝了,這種方式和sudo apt-get install 類似

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.