windows XP下Python2.7包管理工具安裝-setuptool,pip、distribute、nose、virtualenv

來源:互聯網
上載者:User

標籤:nts   alt   ref   track   term   data   class   項目   準備工作   

在Python開發中為了對項目進行管理和調試。必須安裝一些特定的軟體包。據說業內這個叫做yak shaving-做一個非常酷非常絢麗的Python項目之前,必須做的一些枯燥無味的準備工作。本文介紹了setuptool。pip、distribute、nose、virtualenv的安裝。

1,python2.x bug

首先python 2.x的一個bug會導致包安裝失敗,以2.7為例改動例如以下:

C:\Python27\Lib\mimetypes.pyc line249 


2,經過上述改動後,安裝就簡單了。

easyintaller

easy_install是一個非常好的python工具。能夠方便安裝非常多的python程式

https://pypi.python.org/pypi/setuptools--Windows (simplified)下載ez_setup.py至某路徑,cmd進入在該路徑下鍵入命令python ez_setup.py即完畢安裝

pip

pip 是一個安裝和管理 Python 包的工具 , 是 easy_install 的一個替換品,使用 pip 使安裝、更新和卸載 python 包變得簡單。

第一步:https://pypi.python.org/pypi/pip下載。執行python setup.py install即完畢安裝

第二步:設windows環境變數,將C:\Python27\Scripts加入至path,重新啟動cmd表單

第三步:pip使用。如最主要的pip install MODELNAME

其它必要模組

i. 程式碼封裝構建和公布distribute

distribute是setuptools的代替(Setuptools包後期不再維護了)

使用pip安裝:pip install distribute

ii. 測試模組Nose

Nose是最流行的針對Python的測試庫之中的一個,Nose執行時會自己主動尋找其名稱以"test_"開頭的檔案。

跟測試模組的名稱一樣,測試函數的名稱也必須以test_開頭。通常情況下nose僅僅會在當前的工作資料夾下尋找測試檔案。除非使用-w參數指定。

尋找檔案的時候,它會搜尋test開頭的檔案夾。檔案,模組,包。特別是nose會遞迴的掃描整個包來尋找test測試。假設找到測試後,setup裝置就會執行,然後執行測試的函數或者類。

安裝完成後,C:\PythonXX\Scripts中會有一個nosetests.exe檔案,通過該檔案在命令列鍵入’nosetests‘就可以執行測試(它就會自己主動尋找當前檔案夾下包括"Test"字串的檔案夾和檔案進行測試)。

因此假設之前沒有加入環境變數。記得把把C:\PythonXX\Scripts加入環境變數,這樣在其他檔案夾中能夠直接引用nosetests.exe。

使用pip安裝Nose: pip install nose

iii. Python環境管理virtualenv

virtualenv用於建立獨立的Python環境,多個Python相互獨立,互不影響。環境的隔離指同一台機器上可以並行(side-by-side)部署多個python環境,每一個環境之間互相獨立,擁有自己的python程式、庫和可運行程式。

這樣,既可以在一台機器上為多名開發人員提供互不影響的開發環境。也能在同一台server上為多個應用提供互不影響的運行環境。它可以:

a)在沒有許可權的情況下安裝新套件

b) 不同應用能夠使用不同的套件版本號碼

c) 套件升級不影響其它應用

      使用pip安裝:  pip install virtualenv

windows XP下Python2.7包管理工具安裝-setuptool,pip、distribute、nose、virtualenv

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.