[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
留言分享你的想法!
avatar-img
何誠殷的沙龍
12會員
16內容數
最近當一個講師,把自己會的技能分享出去, 從平常工作就在使用的Python開始教學 我會陸續把資料分享上來,希望可以透過教學相長的方式,互相學習進步。 教學單元有Colab介紹與使用、ChatGPT助教、變數與資料型態、IF判斷式、List清單、For迴圈、字典與集合、函式與模組、Class類別與物件、標準函示庫與套件
何誠殷的沙龍的其他內容
2023/11/28
日期時間 時間日期在計算機科學和日常生活中都非常重要。時間:時間是一個連續的概念,用來衡量事件發生的順序和持續的時間。時間通常以不同的單位來表示,包括秒、分鐘、小時、天、月和年等。日期:日期是時間的一個特定點,通常包括年、月和日。
Thumbnail
2023/11/28
日期時間 時間日期在計算機科學和日常生活中都非常重要。時間:時間是一個連續的概念,用來衡量事件發生的順序和持續的時間。時間通常以不同的單位來表示,包括秒、分鐘、小時、天、月和年等。日期:日期是時間的一個特定點,通常包括年、月和日。
Thumbnail
2023/11/22
實作密碼產生器 請使用者輸入要產生幾位數的密碼長度 依據使用者輸入的密碼長度,輸出密碼 import random import string 數字 = string.digits 英文 = string.ascii_letters 字母表 = 數字 + 英文 # 0123456789abc
Thumbnail
2023/11/22
實作密碼產生器 請使用者輸入要產生幾位數的密碼長度 依據使用者輸入的密碼長度,輸出密碼 import random import string 數字 = string.digits 英文 = string.ascii_letters 字母表 = 數字 + 英文 # 0123456789abc
Thumbnail
2023/11/08
檔案存取 路徑與檔案處理是很常用的功能,他們可以獨立運作,但是常常搭配一起使用,如果你處理的檔案是在當下的目錄,可以不需要使用路徑的功能單獨讀寫檔案,如果是想要做一些資料夾的管理,就需要理解路徑和檔案之間的關係。
Thumbnail
2023/11/08
檔案存取 路徑與檔案處理是很常用的功能,他們可以獨立運作,但是常常搭配一起使用,如果你處理的檔案是在當下的目錄,可以不需要使用路徑的功能單獨讀寫檔案,如果是想要做一些資料夾的管理,就需要理解路徑和檔案之間的關係。
Thumbnail
看更多
你可能也想看
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
重點摘要: 6 月繼續維持基準利率不變,強調維持高利率主因為關稅 點陣圖表現略為鷹派,收斂 2026、2027 年降息預期 SEP 連續 2 季下修 GDP、上修通膨預測值 --- 1.繼續維持利率不變,強調需要維持高利率是因為關稅: 聯準會 (Fed) 召開 6 月利率會議
Thumbnail
重點摘要: 6 月繼續維持基準利率不變,強調維持高利率主因為關稅 點陣圖表現略為鷹派,收斂 2026、2027 年降息預期 SEP 連續 2 季下修 GDP、上修通膨預測值 --- 1.繼續維持利率不變,強調需要維持高利率是因為關稅: 聯準會 (Fed) 召開 6 月利率會議
Thumbnail
教大家如何使用 pip 備份 python 虛擬環境,並移植到其他電腦之中,詳細圖文解說
Thumbnail
教大家如何使用 pip 備份 python 虛擬環境,並移植到其他電腦之中,詳細圖文解說
Thumbnail
在Python中安裝套件通常是通過pip這個工具來完成的。 pip是Python的包管理器,用於安裝和管理Python套件 在Python中安裝套件通常是通過pip這個工具來完成的。 pip是Python的包管理器,用於安裝和管理Python套件。以下是基本的安裝步驟: 確認p
Thumbnail
在Python中安裝套件通常是通過pip這個工具來完成的。 pip是Python的包管理器,用於安裝和管理Python套件 在Python中安裝套件通常是通過pip這個工具來完成的。 pip是Python的包管理器,用於安裝和管理Python套件。以下是基本的安裝步驟: 確認p
Thumbnail
pip 的安裝、使用,多種功能一一展示,完整教學
Thumbnail
pip 的安裝、使用,多種功能一一展示,完整教學
Thumbnail
相信玩過Python一陣子的朋友應該曾經都遇到過套件版本衝突的問題吧…, 這實在是很惱人, 但如果我們能夠快速的檢驗我們所安裝的套件是否如我們所預期的版本, 該有多好, 如此一來能夠讓自己更加安心一些, 那麼今天將提供兩種方法讓我們來檢查一番。 列出所有套件及版本 簡單且暴力。 pip lis
Thumbnail
相信玩過Python一陣子的朋友應該曾經都遇到過套件版本衝突的問題吧…, 這實在是很惱人, 但如果我們能夠快速的檢驗我們所安裝的套件是否如我們所預期的版本, 該有多好, 如此一來能夠讓自己更加安心一些, 那麼今天將提供兩種方法讓我們來檢查一番。 列出所有套件及版本 簡單且暴力。 pip lis
Thumbnail
pip下載與安裝的過程太久嗎? 網路斷線怎麼辦? 內網需求怎麼達成?…, 相信這幾個心中的疑問在我們開發Python的過程中都會遇到, 尤其是一個完整的套件需要依賴上千百種的額外套件時, 這個過程真的是非常久啊! 難道我們不能加速嗎? 看到這篇的您非常的幸運, 我們會實際教您如何架設本地端的Pyth
Thumbnail
pip下載與安裝的過程太久嗎? 網路斷線怎麼辦? 內網需求怎麼達成?…, 相信這幾個心中的疑問在我們開發Python的過程中都會遇到, 尤其是一個完整的套件需要依賴上千百種的額外套件時, 這個過程真的是非常久啊! 難道我們不能加速嗎? 看到這篇的您非常的幸運, 我們會實際教您如何架設本地端的Pyth
Thumbnail
Hi, 大家好。我是茶桁。 在我们之前的课程中,讲解了数据,函数,类,模块以及包。这些基本上已经构成了Python的全部了。 那么,我们在学习Python的包之后,有没有思考过,既然Python有内置模块,我们也可以自己写一些模块来使用,那一定有很多第三方写过相应的模块来供我们使用。那么,这
Thumbnail
Hi, 大家好。我是茶桁。 在我们之前的课程中,讲解了数据,函数,类,模块以及包。这些基本上已经构成了Python的全部了。 那么,我们在学习Python的包之后,有没有思考过,既然Python有内置模块,我们也可以自己写一些模块来使用,那一定有很多第三方写过相应的模块来供我们使用。那么,这
Thumbnail
初玩python時常用pip安裝各式各樣的套件下來,而這些套件在本機中是以全域的方式安裝。假設今天需要接手別人的專案,所用的套件版本不相容,對於這些仰賴的套件(依賴dependencies)進行管理跟切分就成了一個課題。
Thumbnail
初玩python時常用pip安裝各式各樣的套件下來,而這些套件在本機中是以全域的方式安裝。假設今天需要接手別人的專案,所用的套件版本不相容,對於這些仰賴的套件(依賴dependencies)進行管理跟切分就成了一個課題。
Thumbnail
PYTHON 介紹 Python 是一種被廣泛使用的高階編程語言,它的用途十分廣泛,支援了多種的程式設計的範式,包括函數式、指令式、結構化、物件導向。 Python的設計哲學強調了它簡潔的語法,是使用空格縮進來劃分程式碼。 Python是的社群中擁有許多模組可以使用,在進行某些用途時可以很引入模組,
Thumbnail
PYTHON 介紹 Python 是一種被廣泛使用的高階編程語言,它的用途十分廣泛,支援了多種的程式設計的範式,包括函數式、指令式、結構化、物件導向。 Python的設計哲學強調了它簡潔的語法,是使用空格縮進來劃分程式碼。 Python是的社群中擁有許多模組可以使用,在進行某些用途時可以很引入模組,
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News