1. 程式人生 > 程式設計 >python中setuptools的作用是什麼

python中setuptools的作用是什麼

什麼是setuptools

setuptools是Python distutils增強版的集合,它可以幫助我們更簡單的建立和分發Python包,尤其是擁有依賴關係的。使用者在使用setuptools建立的包時,並不需要已安裝setuptools,只要一個啟動模組即可。

功能亮點:

  • 利用EasyInstall自動查詢、下載、安裝、升級依賴包
  • 建立Python Eggs
  • 包含包目錄內的資料檔案
  • 自動包含包目錄內的所有的包,而不用在setup.py中列舉
  • 自動包含包內和釋出有關的所有相關檔案,而不是建立一個MANIFEST.in檔案
  • 自動生成經過包裝的指令碼或Windows執行檔案
  • 支援Pyrex,即在可以setup.py中列出.pyx檔案,而終端使用者無需安裝Pyrex
  • 支援上傳到PyPI
  • 可以部署開發模式,使專案在sys.path中
  • 用新命令或setup()引數擴充套件distutils,為多個專案釋出/重用擴充套件
  • 在專案setup()中簡單宣告entry points,建立可以自動發現擴充套件的應用和框架

總之,setuptools就是比distutils好用的多,基本滿足大型專案的安裝和釋出。

基礎知識點擴充套件:

Python打包分發工具setuptools:曾經 Python 的分發工具是 distutils,但它無法定義包之間的依賴關係。setuptools 則是它的增強版,能幫助我們更好的建立和分發 Python 包,尤其是具有複雜依賴關係的包。

其通過新增一個基本的依賴系統以及許多相關功能,彌補了該缺陷。他還提供了自動包查詢程式,用來自動獲取包之間的依賴關係,並完成這些包的安裝,大大降低了安裝各種包的難度,使之更加方便,將程式打包以後可以可以安裝到自己的虛擬環境中,也可以上傳到PyPI,這樣非常方便大專案開發。

到此這篇關於python中setuptools的作用是什麼的文章就介紹到這了,更多相關python的setuptools是什麼內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!