乾貨分享!資深工程師分享的Python之包管理工具快速入門
在Python環境中已經有許多成熟的包,可以通過安裝這些包來擴展它們。
例如,許多次Python開發者去PyPI網站找到他們想要使用的軟體包,然後安裝。PyPI(Python Package Index)是一個網站,獲取第三方Python軟體包來補充標準庫。
在安裝Python包的過程,包,分發,setup.py Distutils,,easy_install,easy_install、PIP等往往涉及。
突然,Python的包管理混亂了。這些工具關係是什麼,應該如何使用?
以下是對Python包管理的一些內容的簡單介紹。
Python包管理工具
有很多Python包管理工具在開始接觸Python時不知道如何選擇。事實上,當檢查Python的官方文檔時,這些工具之間的關係得到了清理,並沒有出現這種混淆。
以下是Python中包管理工具的簡要介紹。
distutils
distutils是Python標準庫的一部分。圖書館的目的是為開發商提供一種方便的包裝方式,為用戶提供一種方便的安裝方式。
我們經常使用setup.py基於distutils,然後可以打包或通過安裝setup.py。
尋找一個簡單的例子,找到一個目錄下創建三個文件,叫foo.py,bar.py,和setup.py,在setup.py的內容如下:
然後,在python setup.py sdist運行目錄,得到以下輸出,和一個「foobar-1.0 .zip包生成。
用戶可以將這個包,然後執行python setup.py安裝安裝,然後你可以用兩個模塊:Foo和Bar:
更多關於如何編寫setup.py,看到Python的官方文件的setupscript部分。
setuptools 和 distribute
它是一種增強distutils,尤其是包依賴管理導論。我們可以通過ez_setup.py安裝工具包。
至於分配,這是它的一個分支版本。為分公司的原因是,一些開發商認為它發展太慢。但現在,分發合併回它,所以你可以認為它們是同一件事。小編推薦一個學Python的學習裙【五八八,零九零,九四二】,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有很多乾貨和技術分享!
早見你,setup.py可以創建一個壓縮包,和它採用了一種新的文件格式(蛋)創建Python包蛋文件。它可以識別。蛋文件解析和安裝
easy_install
當包/分發安裝,我們可以直接使用easy_install工具。
1。從PyPI上安裝一個軟體包:使用easy_install包命令時,easy_install可以自動從PyPI下載相關軟體包,並完成安裝和升級。
2。下載安裝包:你可以通過easy_install package.tgz命令安裝下載包
三.裝蛋的文件:一個雞蛋格式文件可以通過安裝在easy_install package.egg
幫助提示命令可以獲得的easy_install --幫助命令:
根據以上的分析,你可以看到它/分配和easy_install之間的關係:
*包/分發distutils延伸提供了更多的功能。
* easy_install是基於工具包/分發,便於安裝軟體包和省級
pip
PIP是最流行的Python軟體包管理工具,它作為一種替代easy_install,但仍有很多建立在它的功能。
easy_install有很多缺點:安裝交易是非原子操作,只支持SVN,沒有提供卸載命令和腳本需要安裝一系列的軟體包時。PIP解決了上述問題,已成為一個新的事實標準。
PIP的使用非常簡單,支持安裝任何可由VCS或瀏覽器訪問的地址的Python包:
*安裝:管道安裝somepackage
*卸載:卸載somepackage PIP
本文的下一部分主要關注PIP相關內容。
使用pip
在使用python時,建議使用PIP進行Python包管理,而PIP的安裝和使用更為方便。
pip安裝
安裝PIP有兩種常用方法:
1。下載get-pip.py文件,然後執行Python get-pip.py安裝(如果它沒有安裝,get-pip.py將幫助安裝)
2。現在PIP源碼包,然後安裝它通過setup.py
pip常用命令
對於PIP,最常見的肯定是PIP -幫助,通過幫助文檔,您可能知道如何使用命令和參數。
公共命令集:
總結
本文介紹了Python各種包管理工具之間的關係。我相信,通過這篇文章,沒有更多的工具包,分發,setup.py Distutils,,easy_install,easy_install、PIP等名詞會迷茫。
在了解了這些Python包管理工具之後,您還應該知道如何選擇和使用它。
本文不涉及如何製作和發布Python包,感興趣的學生可以查閱Python網站。


※TIOBE 2017 年度榜單揭曉!C 奪冠,Python 亞軍
※Python學習資料大全「視頻+文檔」
TAG:Python |