之前有在用Django寫一些小網站,現在暑假想說再來複習一下之前買的這本書
於是我就把它寫成一系列的文章,也方便查語法
而且因為這本書大概是2014年出的,如今Django也已經出到2.多版
有些內容也變得不再支援或適用,而且語法或許也改變了
所以我會以最新版的Python和Django來修正這本書的內容跟程式碼
在python中如果要像c/c++那樣使用主函式參數可以這樣做
test.py
import sys
print(sys.argv)
列出頂層空間中的所有名稱
dir()
如果有放參數則為列出指定名稱空間中的所有名稱
dir(argv)會出現錯誤是因為argv在sys的下一層,所以頂層空間不會看到他
在python中,模組代表了一個python檔案,而套件就是一個目錄
一個擁有著 __init__.py
檔案的目錄就會被python視為一個套件
我們自己寫了一個套件叫做 my_package
執行test.py後,發現會出現新的.pyc檔,這些檔案是python的位元組碼檔案
當python第一次匯入模組時,會對該模組進行位元組編譯,產生出一個byte code檔
這些經過編譯的檔案與函式可以運行得更快
Python Package Index,這是Python的第三方套件集中地
而 pip 是一個方便強大的套件管理程式可以讓我們從PyPI上下載安裝套件
在最新版的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
目前暫時用不到
使用pip指令安裝
pip install virtualenv
安裝好後,切到想要建立虛擬環境的目錄,接著執行
virtualenv test_env(想要建立的虛擬環境名稱)
啟動並切換到虛擬環境
test_env\Scripts\activate.bat
如果左邊出現了(test_env)代表我們成功進入了虛擬環境
進入虛擬環境後所作的pip指令操作就只會影響這個虛擬環境而跟電腦其他地方隔開囉!
退出虛擬環境指令
deactivate
左邊的(test_env)消失了,代表成功退出虛擬環境
如果再也用不到這個虛擬環境就直接將test_env目錄整個刪除就好了
目前暫時用不到