iT邦幫忙

1

Django學習紀錄 2.Python的模組與套件[附virtualenv虛擬環境使用教學]

之前有在用Django寫一些小網站,現在暑假想說再來複習一下之前買的這本書
https://ithelp.ithome.com.tw/upload/images/20190724/20118889bj9fH1vhuR.jpg
於是我就把它寫成一系列的文章,也方便查語法
而且因為這本書大概是2014年出的,如今Django也已經出到2.多版
有些內容也變得不再支援或適用,而且語法或許也改變了
所以我會以最新版的Python和Django來修正這本書的內容跟程式碼

目錄:django系列文章-Django學習紀錄

2.Python的模組與套件

2.1 模組與套件

2.1.1 模組與匯入

在python中如果要像c/c++那樣使用主函式參數可以這樣做
test.py

import sys
print(sys.argv)

https://ithelp.ithome.com.tw/upload/images/20190711/20118889C4mtTqbsQI.png

2.1.2 名稱空間(namespace)

列出頂層空間中的所有名稱

dir()

https://ithelp.ithome.com.tw/upload/images/20190711/201188890q5uwLxP0g.png
如果有放參數則為列出指定名稱空間中的所有名稱
https://ithelp.ithome.com.tw/upload/images/20190711/20118889fgmx2IcvSM.png
dir(argv)會出現錯誤是因為argv在sys的下一層,所以頂層空間不會看到他
https://ithelp.ithome.com.tw/upload/images/20190711/20118889GJTH7erLdR.png

2.1.5 套件

在python中,模組代表了一個python檔案,而套件就是一個目錄
一個擁有著 __init__.py 檔案的目錄就會被python視為一個套件
我們自己寫了一個套件叫做 my_package
https://ithelp.ithome.com.tw/upload/images/20190711/20118889iEH7QG1poi.png
執行test.py後,發現會出現新的.pyc檔,這些檔案是python的位元組碼檔案
當python第一次匯入模組時,會對該模組進行位元組編譯,產生出一個byte code檔
這些經過編譯的檔案與函式可以運行得更快
https://ithelp.ithome.com.tw/upload/images/20190711/20118889gEwLu1p40o.png

2.2 第三方程式庫

2.2.1 PyPI

Python Package Index,這是Python的第三方套件集中地
而 pip 是一個方便強大的套件管理程式可以讓我們從PyPI上下載安裝套件

2.2.2 Python的套件管理程式-pip

在最新版的python中,pip預設會被安裝到電腦上
在終端機(或命令提示字元)裡常用的pip指令:
更新pip

python -m pip install -U pip

列出所有已安裝的套件

pip list

安裝套件指令

pip install 套件名稱

解除安裝套件

pip uninstall 套件名稱

更新套件

pip install --upgrade 套件名稱

查詢相關的套件

pip search 要查詢的套件

列出 pip 的使用方式和所有指令

pip help

列出 search 指令的使用方式

pip help search

2.2.4 上傳自己的套件

目前暫時用不到

2.3 虛擬環境

2.3.1 使用virtualenv

使用pip指令安裝

pip install virtualenv

安裝好後,切到想要建立虛擬環境的目錄,接著執行

virtualenv test_env(想要建立的虛擬環境名稱)

啟動並切換到虛擬環境

test_env\Scripts\activate.bat

如果左邊出現了(test_env)代表我們成功進入了虛擬環境
https://ithelp.ithome.com.tw/upload/images/20190711/20118889FNdyAkxAas.png
進入虛擬環境後所作的pip指令操作就只會影響這個虛擬環境而跟電腦其他地方隔開囉!
退出虛擬環境指令

deactivate

https://ithelp.ithome.com.tw/upload/images/20190711/20118889GQzQVTZZUy.png
左邊的(test_env)消失了,代表成功退出虛擬環境
如果再也用不到這個虛擬環境就直接將test_env目錄整個刪除就好了

2.3.2 使用virtualenvwrapper

目前暫時用不到

上一篇:Django學習紀錄 0.導讀 1.Python第一章就Go

下一篇:Django學習紀錄 3.Django介紹與安裝 4.建置與環境設定[使用VS code作為開發環境]


尚未有邦友留言

立即登入留言