之前有在用Django写一些小网站,现在暑假想说再来複习一下之前买的这本书
于是我就把它写成一系列的文章,也方便查语法
而且因为这本书大概是2014年出的,如今Django也已经出到2.多版
有些内容也变得不再支援或适用,而且语法或许也改变了
所以我会以最新版的Python和Django来修正这本书的内容跟程式码
目录:django系列文章-Django学习纪录
2.Python的模组与套件
2.1 模组与套件
2.1.1 模组与汇入
在python中如果要像c/c++那样使用主函式参数可以这样做
test.py
import sysprint(sys.argv)
2.1.2 名称空间(namespace)
列出顶层空间中的所有名称
dir()
如果有放参数则为列出指定名称空间中的所有名称
dir(argv)会出现错误是因为argv在sys的下一层,所以顶层空间不会看到他
2.1.5 套件
在python中,模组代表了一个python档案,而套件就是一个目录
一个拥有着 __init__.py
档案的目录就会被python视为一个套件
我们自己写了一个套件叫做 my_package
执行test.py后,发现会出现新的.pyc档,这些档案是python的位元组码档案
当python第一次汇入模组时,会对该模组进行位元组编译,产生出一个byte code档
这些经过编译的档案与函式可以运行得更快
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)代表我们成功进入了虚拟环境
进入虚拟环境后所作的pip指令操作就只会影响这个虚拟环境而跟电脑其他地方隔开啰!
退出虚拟环境指令
deactivate
左边的(test_env)消失了,代表成功退出虚拟环境
如果再也用不到这个虚拟环境就直接将test_env目录整个删除就好了
2.3.2 使用virtualenvwrapper
目前暂时用不到