[Python教學] 套件管理

更新於 發佈於 閱讀時間約 8 分鐘

套件管理

python package 套件

python package 套件



在Python中安裝套件通常是通過pip這個工具來完成的。

pip是Python的包管理器,用於安裝和管理Python套件。

以下基本的安裝步驟:

確認pip已安裝

    • Python 2.7.9+ 和 Python 3.4+ 預裝了pip。可以通過在終端或命令提示符中輸入 pip --version 來檢查是否已安裝pip。

如果沒有安裝pip

    • 可以訪問 pip官網 並按照指示進行安裝。

使用pip安裝套件

    • 打開終端(在Linux或Mac上)或命令提示符(在Windows上)。
    • 輸入命令 pip install 套件名稱。例如,要安裝requests套件,輸入 pip install requests
    • pip會從Python Package Index (PyPI) 自動下載並安裝套件。

安裝特定版本的套件

    • 如果需要安裝套件的特定版本,可以使用 pip install 套件名稱==版本號。例如,pip install requests==2.18.4

更新套件

    • 使用命令 pip install --upgrade 套件名稱 來更新已安裝的套件。

查看已安裝的套件

    • 使用命令 pip list 來查看當前環境中安裝的所有套件及其版本。

卸載套件

    • 使用命令 pip uninstall 套件名稱 來卸載不再需要的套件。

使用虛擬環境

    • 建議在虛擬環境中安裝套件,以避免不同項目之間的依賴衝突。可以使用 venv(Python 3)或 virtualenv(Python 2)來創建和管理虛擬環境。

透過這些步驟,你可以輕鬆地在Python環境中安裝、管理和更新所需的套件。

PyPI

pypi 模組管理

pypi 模組管理



PyPI,全稱Python Package Index,是一個存放Python程式庫(libraries)和模組(modules)的存儲庫。PyPI對於Python開發者來說非常重要,因為它提供了一個集中的地方來分享和訪問Python代碼。

PyPi主要特點

  1. 廣泛的庫和模組
    • PyPI擁有成千上萬個Python套件,覆蓋了從網頁開發到數據科學的各種應用領域。
  2. 易於安裝
    • 通過pip(Python的包管理器),用戶可以輕鬆地從PyPI安裝、升級和卸載套件。
  3. 社區驅動
    • PyPI由Python社區維護,開發者可以自由地貢獻自己的套件。
  4. 版本控制
    • 套件在PyPI上可以有多個版本,方便用戶根據需求選擇合適的版本。
  5. 依賴管理
    • 當安裝一個套件時,pip會自動安裝該套件所需的依賴,簡化了依賴管理。
  6. 文檔和資源
    • 大多數套件在PyPI上都有相應的文檔鏈接,方便用戶了解如何使用這些套件。
  7. 安全和可靠性
    • PyPI通過一定的機制來確保套件的安全性,但用戶仍需要對安裝的套件進行審查,以避免潛在的安全問題。
  8. 搜索和探索
    • PyPI網站提供搜索功能,用戶可以根據套件名稱、作者或關鍵字來查找套件。
  9. 包的發布和維護
    • Python開發者可以將自己開發的套件上傳到PyPI,讓全世界的Python用戶使用。

訪問PyPI,你只需前往 pypi.org,在那裡你可以搜索套件、了解特定套件的詳細信息,以及獲取安裝指令。對於開發者來說,PyPI是一個分享和發現Python代碼的重要資源。

常見套件

Python有許多強大的套件(libraries),可以用於各種應用。這些套件通常通過Python的包管理器pip進行安裝和管理。以下是一些廣泛使用的Python套件及其應用領域:

  1. NumPy
    • 用途:進行科學計算和數據分析。
    • 特點:提供了高性能的多維數組處理和數學函數。
  2. Pandas
    • 用途:數據處理和分析。
    • 特點:提供了數據結構和操作工具,非常適合處理表格數據。
  3. Matplotlib
    • 用途:數據可視化。
    • 特點:能夠創建各種靜態、動態和交互式的圖表。
  4. Scikit-learn
    • 用途:機器學習。
    • 特點:包含了各種機器學習算法,適合數據挖掘和數據分析。
  5. TensorFlow / PyTorch
    • 用途:深度學習。
    • 特點:兩者都是深度學習框架,廣泛用於構建和訓練神經網絡。
  6. Flask / Django
    • 用途:Web開發。
    • 特點:Flask是輕量級的,適合小型項目;Django是全功能的框架,適合大型項目。
  7. Requests
    • 用途:HTTP請求。
    • 特點:簡單易用,用於發送HTTP請求,與網絡服務交互。
  8. Beautiful Soup / Scrapy
    • 用途:網頁爬蟲。
    • 特點:Beautiful Soup適合解析HTML和XML文件;Scrapy則是一個更全面的網絡爬蟲框架。
  9. SQLAlchemy
    • 用途:數據庫操作。
    • 特點:是一個SQL工具包和對象關係映射(ORM)工具,支持多種數據庫。
  10. Pillow
    • 用途:圖像處理。
    • 特點:是Python Imaging Library(PIL)的一個分支,提供廣泛的圖像處理功能。

這些套件涵蓋了從基本的數據處理到複雜的機器學習和Web開發的各個方面,是Python強大功能的重要基石

依據用途區分常用套件

python 領域用途

python 領域用途


五大分類整理的Python常用套件表格,每個分類列出了三個常用套件:

用途套件

用途套件


資料科學

    • NumPy:提供強大的多維數組處理功能,是科學計算的基礎。
    • Pandas:專注於數據處理和分析,特別適合表格數據。
    • Matplotlib:用於數據可視化,能夠創建多種靜態和交互式圖表。

網路爬蟲

    • Requests:用於發送HTTP請求,操作簡單。
    • Beautiful Soup:用於解析HTML和XML文檔,輕鬆提取數據。
    • Scrapy:一個全功能的網頁爬蟲框架,適合大型爬蟲項目。

網站開發

    • Django:一個全功能的高級Web框架,管理內容的能力強。
    • Flask:一個輕量級的Web框架,易於學習和使用。
    • Pyramid:靈活性高,適合小型到大型應用。

人工智慧

    • TensorFlow:Google開發的開源機器學習框架。
    • PyTorch:一個由Facebook開發的機器學習庫,特點是動態計算圖。
    • scikit-learn:提供簡單有效的數據挖掘和數據分析工具。

自動化腳本

    • Selenium:用於網頁自動化測試,也可以用於任務自動化。
    • Automate:一個包含各種自動化小工具的套件。
    • PyAutoGUI:允許你的Python腳本控制鼠標和鍵盤來自動化交互。

這些套件各有特點,涵蓋了Python在不同領域的廣泛應用。

結論

學習Python僅是踏入程式世界的起點,接下來的關鍵是將Python應用於特定領域。這有點像學習英語後,將其運用到各個領域中。最近,我聽到一位長輩分享了關於人工智慧的進步,特別是在即時語言翻譯方面的飛速發展。這樣的進步似乎在降低學習英語的重要性,而提升了程式技能的價值。如今,程式能力已成為未來競爭力的重要組成部分。從我個人的觀察來看,這一點尤其明顯。現在,甚至國小生都有AI教科書,而國中生則開始接觸程式。這是一個巨大的變化,以前程式教育通常是在高中或大學階段才開始。這讓人思考,未來程式是否會成為基礎教育課程之一?隨著技術的不斷進步,這一趨勢似乎正日益明顯。


系列文章

[Python教學]開發工具介紹

[Python經驗分享]為什麼要學Python? 我回不去了

Google Colab 介紹

[Python教學] 資料型態

[Python教學] IF判斷式

[Python教學] List 清單 和 Tuple元組

[Python教學] for 和 while 迴圈

[Python教學] Dictionary 字典 和 Set 集合

[Python教學] Function函示

[Python教學] Class 類別

[Python教學] 例外處理

[Python教學] 檔案存取

[Python教學] 實作密碼產生器

[Python教學] 日期時間

[Python教學] 套件管理


Facebook 粉絲頁 - TechMasters 工程師養成記

程式教育 - 工程師養成記

同步分享到部落格

avatar-img
12會員
16內容數
最近當一個講師,把自己會的技能分享出去, 從平常工作就在使用的Python開始教學 我會陸續把資料分享上來,希望可以透過教學相長的方式,互相學習進步。 教學單元有Colab介紹與使用、ChatGPT助教、變數與資料型態、IF判斷式、List清單、For迴圈、字典與集合、函式與模組、Class類別與物件、標準函示庫與套件
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
何誠殷的沙龍 的其他內容
日期時間 時間日期在計算機科學和日常生活中都非常重要。時間:時間是一個連續的概念,用來衡量事件發生的順序和持續的時間。時間通常以不同的單位來表示,包括秒、分鐘、小時、天、月和年等。日期:日期是時間的一個特定點,通常包括年、月和日。
實作密碼產生器 請使用者輸入要產生幾位數的密碼長度 依據使用者輸入的密碼長度,輸出密碼 import random import string 數字 = string.digits 英文 = string.ascii_letters 字母表 = 數字 + 英文 # 0123456789abc
檔案存取 路徑與檔案處理是很常用的功能,他們可以獨立運作,但是常常搭配一起使用,如果你處理的檔案是在當下的目錄,可以不需要使用路徑的功能單獨讀寫檔案,如果是想要做一些資料夾的管理,就需要理解路徑和檔案之間的關係。
例外處理 在Python中,try 和 except 是用來處理異常的關鍵字。它們讓你能夠在代碼中檢測和處理可能引發異常的情況,以確保程序在遇到問題時不會崩潰,而是能夠優雅地處理錯誤情況。 基本用法,以下是 try 和 except 的基本用法: try: # 可能引發異常的代碼 excep
Class 類別 想像一下,假如我們要做一個有關食譜和食物的程式。首先,什麼是食譜呢?食譜是一個告訴我們如何做一道菜的指南,裡面會寫著需要的材料和做法。這就像是一個「類別」,它定義了一種事物的特性和行為。
Function函示 想像一個特別的工廠,叫做「點心工廠」。 這個工廠可以製作各種美味的點心,比如餅乾、蛋糕、糖果等等。 每種點心都有不同的味道和形狀。 在這個比喻中,我們可以把「點心工廠」想像成是一個函式,而工廠製作的各種點心就是函式可以執行的事情。
日期時間 時間日期在計算機科學和日常生活中都非常重要。時間:時間是一個連續的概念,用來衡量事件發生的順序和持續的時間。時間通常以不同的單位來表示,包括秒、分鐘、小時、天、月和年等。日期:日期是時間的一個特定點,通常包括年、月和日。
實作密碼產生器 請使用者輸入要產生幾位數的密碼長度 依據使用者輸入的密碼長度,輸出密碼 import random import string 數字 = string.digits 英文 = string.ascii_letters 字母表 = 數字 + 英文 # 0123456789abc
檔案存取 路徑與檔案處理是很常用的功能,他們可以獨立運作,但是常常搭配一起使用,如果你處理的檔案是在當下的目錄,可以不需要使用路徑的功能單獨讀寫檔案,如果是想要做一些資料夾的管理,就需要理解路徑和檔案之間的關係。
例外處理 在Python中,try 和 except 是用來處理異常的關鍵字。它們讓你能夠在代碼中檢測和處理可能引發異常的情況,以確保程序在遇到問題時不會崩潰,而是能夠優雅地處理錯誤情況。 基本用法,以下是 try 和 except 的基本用法: try: # 可能引發異常的代碼 excep
Class 類別 想像一下,假如我們要做一個有關食譜和食物的程式。首先,什麼是食譜呢?食譜是一個告訴我們如何做一道菜的指南,裡面會寫著需要的材料和做法。這就像是一個「類別」,它定義了一種事物的特性和行為。
Function函示 想像一個特別的工廠,叫做「點心工廠」。 這個工廠可以製作各種美味的點心,比如餅乾、蛋糕、糖果等等。 每種點心都有不同的味道和形狀。 在這個比喻中,我們可以把「點心工廠」想像成是一個函式,而工廠製作的各種點心就是函式可以執行的事情。
你可能也想看
Google News 追蹤
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
pip和pipenv都是常用的Python套件管理工具,但它們的用途和運作方式略有不同。讓我們來看看它們的差異...
Thumbnail
想要使用python學習程式應該要怎麼開始呢? 首先就是要下載Python(程式語言)還有Pychar(整合開發環境,IDE)這兩個軟體。 在Google的搜尋欄位打上Python下載, 點選第一個Download Python。 第二步點選Download,選擇你的電腦系統。
Thumbnail
在離線環境需要安裝Python套件時就相當的麻煩,需要先下載好套件包,在打指令安裝,若套件數量一多時就會相當麻煩。 本文將介紹如何利用兩行指令快速的安裝整個資料夾的套件。
Thumbnail
什麼是Python python是電腦程式語言的一種,如同python官方網站上的介紹 "Python是一種程式語,可讓你更快速地工作並更有效的整合系統"。簡單地說,就是你可用python這個程式語言去告訴電腦你想要作什麼,讓電腦來幫你完成你要作的事情。
Thumbnail
Python的模組和庫是可重用的程式碼塊,可透過import語句引入。特定部分可以透過from和import引入,並可使用as指定別名。第三方模組可透過pip工具安裝並在程式碼中使用。此外,也可以創建自定義模組並在其他Python文件中引用。
Thumbnail
在Python中,import是一個關鍵字,用於將其他模組或套件中的程式碼引入到當前的程式中以供使用。 這個關鍵字允許你在你的程式中使用其他地方定義的變數、函式和類等。 當你使用import時,Python會搜索指定模組或套件的位置,並將其中的程式碼載入到你的程式中,這樣你就可以在程式中使用它們
Thumbnail
情況描述 我們在「【🔒 Python 先修班】教你親手打包專屬套件庫的手作課(pip install…)」有提到如何打包Python讓自己的程式變成套件, 讓其他人可以用pip install的方式進行安裝,😲 But… 我們實際上打包後, 發現到引用的檔案都有被打包進去,但目錄卻未被打包
Thumbnail
今天來介紹python的函式 函式在python中是非常重要的一環,因為到了後期,程式會越來越複雜。 而函式可以想成是容易管理的小程式,當我們需要使用時,只需呼叫即可。
想要開始Python語言的開發環境,有兩種常見方式,一種是下載安裝到本機端,另一種是直接在雲端執行。本文將介紹三個常見的開發工具及其安裝步驟。
Thumbnail
解決 setuptools 的問題: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. 解決方法 目前
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
pip和pipenv都是常用的Python套件管理工具,但它們的用途和運作方式略有不同。讓我們來看看它們的差異...
Thumbnail
想要使用python學習程式應該要怎麼開始呢? 首先就是要下載Python(程式語言)還有Pychar(整合開發環境,IDE)這兩個軟體。 在Google的搜尋欄位打上Python下載, 點選第一個Download Python。 第二步點選Download,選擇你的電腦系統。
Thumbnail
在離線環境需要安裝Python套件時就相當的麻煩,需要先下載好套件包,在打指令安裝,若套件數量一多時就會相當麻煩。 本文將介紹如何利用兩行指令快速的安裝整個資料夾的套件。
Thumbnail
什麼是Python python是電腦程式語言的一種,如同python官方網站上的介紹 "Python是一種程式語,可讓你更快速地工作並更有效的整合系統"。簡單地說,就是你可用python這個程式語言去告訴電腦你想要作什麼,讓電腦來幫你完成你要作的事情。
Thumbnail
Python的模組和庫是可重用的程式碼塊,可透過import語句引入。特定部分可以透過from和import引入,並可使用as指定別名。第三方模組可透過pip工具安裝並在程式碼中使用。此外,也可以創建自定義模組並在其他Python文件中引用。
Thumbnail
在Python中,import是一個關鍵字,用於將其他模組或套件中的程式碼引入到當前的程式中以供使用。 這個關鍵字允許你在你的程式中使用其他地方定義的變數、函式和類等。 當你使用import時,Python會搜索指定模組或套件的位置,並將其中的程式碼載入到你的程式中,這樣你就可以在程式中使用它們
Thumbnail
情況描述 我們在「【🔒 Python 先修班】教你親手打包專屬套件庫的手作課(pip install…)」有提到如何打包Python讓自己的程式變成套件, 讓其他人可以用pip install的方式進行安裝,😲 But… 我們實際上打包後, 發現到引用的檔案都有被打包進去,但目錄卻未被打包
Thumbnail
今天來介紹python的函式 函式在python中是非常重要的一環,因為到了後期,程式會越來越複雜。 而函式可以想成是容易管理的小程式,當我們需要使用時,只需呼叫即可。
想要開始Python語言的開發環境,有兩種常見方式,一種是下載安裝到本機端,另一種是直接在雲端執行。本文將介紹三個常見的開發工具及其安裝步驟。
Thumbnail
解決 setuptools 的問題: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. 解決方法 目前