當前位置:
首頁 > 最新 > 乾貨分享!資深工程師分享的Python之包管理工具快速入門

乾貨分享!資深工程師分享的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網站。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python 的精彩文章:

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

TAG:Python |