Django学习纪录 2.Python的模组与套件[附virtualenv虚拟环境使用教学]

之前有在用Django写一些小网站,现在暑假想说再来複习一下之前买的这本书
http://img2.58codes.com/2024/20118889bj9fH1vhuR.jpg
于是我就把它写成一系列的文章,也方便查语法
而且因为这本书大概是2014年出的,如今Django也已经出到2.多版
有些内容也变得不再支援或适用,而且语法或许也改变了
所以我会以最新版的Python和Django来修正这本书的内容跟程式码

目录:django系列文章-Django学习纪录

2.Python的模组与套件

2.1 模组与套件

2.1.1 模组与汇入

在python中如果要像c/c++那样使用主函式参数可以这样做
test.py

import sysprint(sys.argv)

http://img2.58codes.com/2024/20118889C4mtTqbsQI.png

2.1.2 名称空间(namespace)

列出顶层空间中的所有名称

dir()

http://img2.58codes.com/2024/201188890q5uwLxP0g.png
如果有放参数则为列出指定名称空间中的所有名称
http://img2.58codes.com/2024/20118889fgmx2IcvSM.png
dir(argv)会出现错误是因为argv在sys的下一层,所以顶层空间不会看到他
http://img2.58codes.com/2024/20118889GJTH7erLdR.png

2.1.5 套件

在python中,模组代表了一个python档案,而套件就是一个目录
一个拥有着 __init__.py 档案的目录就会被python视为一个套件
我们自己写了一个套件叫做 my_package
http://img2.58codes.com/2024/20118889iEH7QG1poi.png
执行test.py后,发现会出现新的.pyc档,这些档案是python的位元组码档案
当python第一次汇入模组时,会对该模组进行位元组编译,产生出一个byte code档
这些经过编译的档案与函式可以运行得更快
http://img2.58codes.com/2024/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)代表我们成功进入了虚拟环境
http://img2.58codes.com/2024/20118889FNdyAkxAas.png
进入虚拟环境后所作的pip指令操作就只会影响这个虚拟环境而跟电脑其他地方隔开啰!
退出虚拟环境指令

deactivate

http://img2.58codes.com/2024/20118889GQzQVTZZUy.png
左边的(test_env)消失了,代表成功退出虚拟环境
如果再也用不到这个虚拟环境就直接将test_env目录整个删除就好了

2.3.2 使用virtualenvwrapper

目前暂时用不到

上一篇:Django学习纪录 0.导读 1.Python第一章就Go

下一篇:Django学习纪录 3.Django介绍与安装 4.建置与环境设定[使用VS code作为开发环境]


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章