1分鐘變牛人!教你如何使用Python的27萬代碼庫

2021-01-15 python大大

Python代碼那麼多,怎麼拿來用

你知道嗎?在Python有個巨大的寶庫PyPI,裡面有27萬開源的模塊供大家使用。很多讓你苦思冥想的功能,其他大神早就寫出來了。甚至不要copy粘貼,只要import下就能用了。

PyPI是什麼?

PyPI是Python軟體儲存庫,是Python官方的第三方庫的倉庫;而pip是一個管理包工具,主要用於下載安裝PyPI上的軟體包,我們可以理解為它是開啟PyPI寶庫的鑰匙。PyPI的官網就是pypi.org。打開界面可以看到,裡面已經有27萬個已開源的Python代碼了。

在這篇文章中,將討論如何通過PIP命令訪問和利用PyPI。

怎麼用?下面乾貨

PyPI是Python開發人員的默認軟體存儲庫,用於存儲創建的Python程式語言軟體開發人員和程式設計師,以用於公開和共享其軟體。

與PyPI一起,通過PyPi-Install庫,您只需使用一個函數調用就可以將Python代碼上傳到PyPI。使用此選項後,可以使用流行的命令從任何終端安裝Python庫:

root@host [~]# pip install mylibary

PyPI本身也簡化了Python程序的Python打包過程。在具體的Python包裝過程在這裡要注意。

PyPI的內容是開源的嗎?

共享的Python代碼都是開源的。PyPI網站指出:

「 PyPI不支持發布私有軟體包。如果需要將私有軟體包發布到軟體包索引,建議的解決方案是運行自己的devpi項目部署

一件值得注意的事 PyPi-Install庫僅嘗試簡化官方網站上指出的打包過程。此外,如果您想了解更多有關PyPI的信息,請訪問PyPi主頁。

訪問PyPI

下一節將介紹如何安裝Python「軟體包」的基礎知識。重要的是要注意,在此上下文中使用的術語「包」充當分發的同義詞。發行版是打包軟體的集合,其中包括安裝和運行Python包所需的所有模塊和其他資源。

這不是指您引入Python原始碼中的那種軟體包(即模塊容器)。在Python社區中,標準的做法是將發行版稱為「包」。我們限制使用「發行版」一詞是因為它很容易與Linux發行版或其他更重要的軟體版本(如Python本身)混合使用。

Ubuntu上如何安裝PIP

鑑於Ubuntu 18.04隨附Python 3作為Python的默認安裝,我們可以完成以下步驟為Python 3部署PIP(實際上是pip3)。我們可以使用以下命令更新Ubuntu的軟體包列表:

root@host:~# apt update接下來,我們將使用以下命令為Python 3安裝PIP:

root@host:~# apt install python3-pip此命令還將安裝構建Python模塊所需的所有依賴項。

安裝完成後,我們可以通過運行以下命令來檢查安裝的PIP版本,以驗證安裝。請記住,版本號可能會有所不同,但看起來會像這樣:

root@host:~# pip3 --version pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6) root@host:~#

CentOS上安裝PIP

需要先安裝擴展源EPEL。

EPEL是由 Fedora 社區打造,為 RHEL 及衍生發行版如 CentOS、Scientific Linux 等提供高質量軟體包的項目。

首先安裝epel擴展源:

然後再安裝pip

~]# sudo yum -y install python-pip偷懶一鍵安裝

不用管是哪種作業系統,只要運行一條命令就能搞定。請運行:

root@host [~]# python get-pip.py

此命令將安裝或升級PIP。此外,如果尚未安裝setuptools和wheel程序,它將安裝它們。Setuptools是對Python distutils的一組改進,使我們能夠輕鬆地構建和共享Python發行版,尤其是那些依賴於其他軟體包的依賴項的發行版。輪子擴展名用於創建輪子格式化的分發。

開始使用Pip

首先總體更新一次。運行以下命令將確保您擁有使用PyPI所需的所有最新版本:

root@host [~]# python3 -m pip install --upgrade pip

開始打開寶藏

下面開始安裝Python強大的分析庫pandas。只要一行就可以安裝。

python -m pip install pandas

這樣,只要運行pip install 任何庫名字,就可以搞定。

安裝慢?怎麼辦

由於pip庫基本上默認都是從國外下載安裝。由於眾所周知的原因,國內的我們會安裝起來很慢。

怎麼辦?用前面的pandas來舉例,只要這樣就好了。帶你從清華鏡像站點下載,速度嗖嗖的。

後續寶藏

掌握了pip,就掌握了python的萬千寶藏庫。關注我們獲取後續更多Python寶藏庫的介紹。包括圖像,人工智慧,數據分析等Python庫的經典推薦。

相關焦點

  • python基礎教程之python是什麼?
    如果你聽說過TIOBE排行榜,你就能知道程式語言的大致流行程度。這是最近10年最常用的10種程式語言的變化圖:python是什麼--python的功能總的來說,這幾種程式語言各有千秋。高級程式語言通常都會提供一個比較完善的基礎代碼庫,讓你能直接調用,比如,針對電子郵件協議的SMTP庫,針對桌面環境的GUI庫,在這些已有的代碼庫的基礎上開發,一個電子郵件客戶端幾天就能開發出來。Python就為我們提供了非常完善的基礎代碼庫,覆蓋了網絡、文件、GUI、資料庫、文本等大量內容,被形象地稱作「內置電池(batteries included)」。
  • python是什麼:Python相關內容了解
    今天來聊聊一篇關於python是什麼:Python相關內容了解的文章,現在就為大家來簡單介紹下python是什麼:Python相關內容了解,希望對各位小夥伴們有所幫助。高級程式語言通常都會提供一個比較完善的基礎代碼庫,讓你能直接調用,比如,針對電子郵件協議的SMTP庫,針對桌面環境的GUI庫,在這些已有的代碼庫的基礎上開發,一個電子郵件客戶端幾天就能開發出來。Python就為我們提供了非常完善的基礎代碼庫,覆蓋了網絡、文件、GUI、資料庫、文本等大量內容,被形象地稱作「內置電池(Batteries included)」。
  • 代碼跑得慢甩鍋Python?手把手教你如何給代碼提速30%
    其實某個特定程序(無論使用何種程式語言)的運行速度是快還是慢,在很大程度上取決於編寫該程序的開發人員自身素質,以及他們編寫優化而高效代碼的能力。Medium上一位小哥就詳細講了講如何讓python提速30%,以此證明代碼跑得慢不是python的問題,而是代碼本身的問題。
  • 小白如何安裝Python?分分鐘搞定!
    Hello,大家好,我是橘子呀~前一期給大家簡單介紹了一下python是什麼,Python的優勢以及Python在工作中的重要性,那麼就有很多同學說:「橘子,橘子,我想學Python但是現在到第一步就卡殼了,不會安裝python軟體呀。」
  • 1分鐘教你,如何快速計算生命密碼主性格數字!
    1分鐘教你,如何快速計算生命密碼主性格數字!17 20:28 來源:生命密碼幸福習習社 原標題:1分鐘教你
  • 三分鐘從入門到精通——Python模塊
    中的模塊:假設您正在使用python解釋器。您花了30分鐘來定義一個函數,然後使用它並退出解釋器。但是突然間,您記住仍然需要再次使用該功能。您再次輸入它,但該功能的定義已消失。哎呀,好痛。現在,您再次需要花費30分鐘來鍵入相同的功能。因此,python有一種方法可以將該函數定義放入文件中並隨時使用。模塊是ModuleType類型的對象。
  • 代碼詳解:Python虛擬環境的原理及使用
    全文共5308字,預計學習時長20分鐘或更長依附之門:「放棄進入這裡的所有希望。」插圖:Gustave DoréPython的虛擬環境極大地方便了人們的生活。本指南先介紹虛擬環境的基礎知識以及使用方法,然後再深入介紹虛擬環境背後的工作原理。
  • 如何使用 Python 構建 PC 通信?
    本文就來分享下如何使用Python構建PC與PLC的通信,也算展示一把Python在工控領域的風採。Python的安裝這裡就不再贅述,環境搭建主要就是Snap7和python-snap7兩個庫的安裝。1、安裝Snap7Windows下,需要根據Python的結構版本(32位/64位),將下載的Snap7的發布庫copy到對應的Python安裝根目錄下即可。
  • 如何python創建炫酷的動態二維碼
    今天教大家如何一步一步去製作一個炫酷的二維碼這個需要用到我們的python語言,並且需要安裝一個製作二維碼的庫Myqr第一步安裝Myqr,安裝python就不在介紹了,安裝Myqr庫。,shift+右鍵,在彈出的右鍵菜單中單擊「在此出打開命令窗口」,我們進入cmd控制臺(進入控制臺方法較多,不在贅述)第二步 進入控制臺後 輸入 pip install Myqr 回車,我們只要等待庫自行安裝就好了,安裝完成後關閉命令控制臺第三步 創建一個python文件 mycode.py.導入下面的代碼,
  • 三分鐘看懂Python和Java的區別
    今天就來教大家三分鐘看懂Python和Java的區別。1、對象就面向的對象而言,Java語言的設計集中於對象及其接口,提供了類機制以及動態的接口模型。對象中封裝了它的狀態變量以及相應的方法,實現了模塊化和信息隱藏;而類則提供了一類對象的原型,並且通過繼承機制,子類可以使用父類所提供的方法,實現了代碼的復用。
  • 初學編程者如何擺脫搭建開發環境的困擾?
    為了學習這些代碼,讀者必須了解Python的基本知識,不僅如此,他們還需要一臺計算機運行Python和相關的代碼庫,所以讀者需要知道如何從GitHub下載代碼,並且需要了解如何運行下載的代碼。而許多讀者在這裡遇到了麻煩。有些讀者發郵件給我,在郵件中跟我訴苦,因為他們想學習Python、貝葉斯統計或數位訊號處理。
  • 如何在Python中重寫SQL查詢?
    圖源:unsplash工作中,頻繁切換是件麻煩事兒。本文就教你一種方法,使用Pandas在Python中輕鬆重現SQL結果。入門指南如果電腦中沒有pandas包,則需要先安裝一下:Conda install pandas在這個階段,我們將使用著名的Kaggle泰坦尼克數據集:https://www.kaggle.com/c/titanic/data?
  • python編程從入門到實踐:使用文件的內容
    1.C語言學習筆記:可使用方法replace()將字符串中的特定單詞都替換為另一個單詞。下面是一個簡單的示例,演示了如何將句子中的「dog」替換為"cat":>>> message="I really like dogs."
  • 教你如何正確的使用BT種子(防和諧利器)
    相信經常用百度網盤看資源的夥伴最煩的就是這張圖,目前網上最流行的解決辦法是把這些敏感資源轉化成BT種子的形式;類似這樣的文件,文件結尾為torrent,佔用空間幾百K,就是BT種子;今天豆豆就手把手教大家如何正確的使用這些BT種子~
  • 如何自學成 Python 大神?這裡有些建議
    如果你真的想要高效地學習 Python,那就需要掌握如何過濾網上的垃圾教程資源的技能,並從其他有經驗的程式設計師或在線編程社區中獲得幫助。倘若你沒有任何編程知識,或者知之甚少,從一張白紙起步,或許會更容易一些。
  • 手把手:AlphaGo有啥了不起,我也能教你做一個(附Python代碼)
    在思考未來可能的情景時,優先考慮有前途的路徑,同時考慮其他人最有可能如何對你的行動作出反應,並繼續探索未知。遇到不熟悉的狀況,評估它的利害程度,把它同之前的各種讓你走到今天這一步的場景作比較。窮盡你對未來的想像,用你試過最多的招數來應對。在你考慮了未來的可能性之後,採取你已經探索過的行動。
  • 用R也可以跑Python了
    如果你主要從事數據分析、統計建模和可視化,R大概是你的不二之選。但如果你還想來搞點深度學習,整個自然語言處理,那你可還真得用Python。如果你處於交叉領域,很可能就需要兩種語言切換。通過安裝包,你現在可以在R上運行Python的安裝包和函數了~今天文摘菌就來教教你咋用這個reticulate包。
  • 期中考試了,十二個班的成績,如何使用excel計算平均值、排名
    各個學校期中考試都快結束了,想必各科老師都非常迫切地想知道自己教的班的成績吧。對於懂excel的老師來說,拿到表格幾分鐘就能計算出全校各班的平均分,對自己這半學期的教學成果做到了心中有數。其實,使用excel是非常簡單的,甚至不需要使用任何公式,就能快速地看出各個班級的平均成績。使用的技巧,就是數據透視圖。下面來看一下我們使用python模擬生成的一份成績單。如果暫時手頭上沒有成績表格,可以參考下面文章自己快速模擬出一個。職場中需要大量人員信息測試?python幾分鐘幫你解決計算每個學生的平均成績。
  • Python如何使用pip正確的安裝panda庫
    經過研究了一下午,才發現使用pip安裝panda庫時要先制定路徑,然後才可以安裝,具體如下:1、找到Python應用程式,右鍵屬性,找到它的安裝位置,複製路徑:C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe。