DevOps-Programming Basics with Python 15
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也有Modules或Packages的Repository叫pypi
上面網頁中關鍵字是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名稱,想透過一些關鍵字描述來找也可以
像是找找AWS的api相關的:
PyPI其實就像Maven Repository一樣概念
集中儲存各家第三方Package
也可以推送發佈自製的Package
pip
接著以Django的package為例子來講如何安裝
然後都會看到一行指令是pip開頭的:
而pip即是Python的package manager
並且主要用來協助安裝這些package
而pip在Python3之後即包含在Python包裡面預設一起安裝了
這邊可以複製上面Django的pip安裝指令,直接在PyCharm內執行安裝
展開PyCharm內的Terminal
然後貼上執行:
並且可以直接從PyCharm瀏覽到:
也可以嘗試import django
要移除也可以透過pip完成,例如:
#執行以下卸載django的package:
pip uninstall django