DevOps-Programming Basics with Python 15

Packages, PyPI and pip

ZONGRU Li
May 30, 2023

Third-Party Packages

Built-In vs. Thrid-Party

  • Python只有部分的built-in modules
  • 其他還有更多modules不包含在Python安裝裡面
課程畫面
  • 而上述這些Third-Party Packages需要額外安裝
  • Built-In Modules and Packages are most common ones
  • 依據開發需求來添加

例如開發Web的會使用django

接著就要找到相對應的packages並且學習如何安裝

Python也有ModulesPackagesRepositorypypi

上面網頁中關鍵字是Package而不是Modules

Modules vs Package

基本觀念來說,任意的py檔案也就是任意Python file都是Module

一個Python file裡面包含許多Functions,Variables提供使用

Packages則是一堆Python modules的集合

Package裡面會包含許多的Python files

裡面內容通常更有結構性,並且必定包含一個__init__.py檔案

這個__init__.py檔案就可以用來區別普通目錄Python Packages

大部分外部會用到的Module都是被包成Package

像是找找django

numpy:

有時候不確定實際package名稱,想透過一些關鍵字描述來找也可以

像是找找AWSapi相關的:

PyPI其實就像Maven Repository一樣概念

集中儲存各家第三方Package

也可以推送發佈自製的Package

pip

接著以Djangopackage為例子來講如何安裝

然後都會看到一行指令是pip開頭的:

pip即是Pythonpackage manager

並且主要用來協助安裝這些package

pipPython3之後即包含在Python包裡面預設一起安裝了

這邊可以複製上面Djangopip安裝指令,直接在PyCharm內執行安裝

展開PyCharm內的Terminal

然後貼上執行:

並且可以直接從PyCharm瀏覽到:

也可以嘗試import django

要移除也可以透過pip完成,例如:

#執行以下卸載django的package:
pip uninstall django

參考課程reference

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet