distutils-Python自帶的基本安裝工具,適用于非常簡單的應用場景使用,不支持依賴包的安裝
通過distutils來打包,生成安裝包,安裝python包等工作,需要編寫名為setup.pypython腳本文件。
setuptools-針對distutils做了大量擴展,尤其是加入了包依賴機制。不支持python3,安裝完setuptools后會有easy_install
distribute-類似于setuptools,支持python3,安裝完distribute后會有easy_install。
easy_install-setuptools和distribute自帶的安裝腳本,也就是一旦setuptools或distribute安裝完畢,easy_install也便可用了。
pip-目標是取代easy_install。easy_install有很多不足:安裝事務是非原子操作,只支持svn,沒有提供卸載命令,安裝一系列包時需要寫
腳本;pip解決了以上問題,已儼然成為新的事實標準,virtualenv與它已經成為一對好搭檔;
distutils2-setuptools和distribute的誕生是因為distutils的不濟,進而導致目前分化的狀況。它將成為Python3.3的標準庫
packaging,并在其它版本中以distutils2的身份出現;換句話說,它和pip將聯手結束目前混亂的狀況。
virtualenv-用來創建隔離的python環境,處理python環境的多版本和模塊依賴。
常識
sudoapt-getinstall安裝的package存放在/usr/lib/python2.7/dist-packages目錄中
pip或者easy_install安裝的package存放在/usr/local/lib/python2.7/dist-packages目錄中
手動從源代碼安裝的package存放在site-packages目錄中。
以上內容為大家介紹了python怎么打包整個項目,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。