模块&包
-
模块:个包含所有你定义的函数和变量的文件,其后缀名是 .py ,一个.py文件就是一个模块
-
包:一定包含 ___init__.py模块 的文件夹,一般也会包含其他一些模块和子包
包。它是用来存放模块的。 -
库(lib):库是完成一定功能的代码集合,具体表现可以是包,也可以是一个模块
-
框架(framework):为解决一个开放性问题而设计的具有一定约束性的支撑结构
导入模块
- 导入系统内置模块
使用关键词“import”,后面跟具体的模块名称,则可以导入某一个模块;
同一个模块不管你执行了多少次“import”,只会被导入一次
import time
print(time.time())# 当前时间戳
时间戳是指格林威治时间自1970年1月1日(00:00:00 GMT)至当前时间的总秒数。
- 自定义模块
首先我们先定义一个模块,创建一个.py文件,取名为'utils',里面内容如下
def fun1():
'''
计算1+2+3+...+100的和
:return:
'''
add=sum([i for i in range(101)])
return add
def fun2():
print('这是utils里的fun2函数')
age=20
一、使用import关键词把这个模块中的函数和变量全部都引入进来
import utils
ret=utils.fun1()
print(ret)
utils.fun2()
print(utils.age)
#输出:
5050
这是utils里的fun2函数
20
二、使用from...import来引入模块中的某一个函数或变量
#引入utils中的fun1
from utils import fun1
ret=fun1()
print(ret)#5050
#引入utils中的fun1和fun2两函数
from utils import fun1,fun2
print(fun1())#5050
fun2()#这是utils里的fun2函数
#引入utils中的变量age
from utils import age
print(age)#20
三、from...import*:一次性导入模块中的全部方法和变量(不推荐使用)
from utils import *
print(fun1())
fun2()
print(age)
四、from ...import ...as ...:将从模块中导入的方法或变量重新命名,可以避免
与本文件中的函数名或变量名冲突
from utils import fun1 as refun1
print(refun1())#5050
- python导入模块时候的顺序:(1) 从当前目录下找需要导入的python文件;
(2) 从python的环境变量中找 sys.path
安装第三方模块
-
一、在命令行中 输入 pip install 模块名字,如(pip install requests),此时默认从官方镜像库中下载该模块。
如果从官方镜像库下载的速度慢,可以通过国内镜像库下载安装,如
安装django模块可以输入:pip install django -i https://pypi.tuna.tsinghua.edu.cn/simple/ (网址前面的-i不能忘加)国内常用镜像库:http://pypi.douban.com/simple/ (豆瓣镜像); https://pypi.tuna.tsinghua.edu.cn/simple/ (清华镜像); http://mirrors.aliyun.com/pypi/simple/ (阿里镜像)
存储位置:环境变量中设置添加的python解析器的安装路径中的\Lib\site-packages中
-
二、通过pycharm安装:点击pycharm中的File->Settings->Project Interpreter
安装的模块会放在Project Interpreter->设置的路径下\python\venv\Lib\site-packages下

Manage Repositories:点击这个按钮可以添加镜像下载网址,比如前面提到的三个国内镜像网址
pip install django -i https://pypi.tuna.tsinghua.edu.cn/simple/
-
三、手动安装
(1)在https://www.lfd.uci.edu/~gohlke/pythonlibs/中下载以.whl结尾的安装包(或找别人下载好的安装包)
(2)在安装包所在的文件夹的地址栏中直接输入cmd,命令行中输入:pip install 要安装的模块名.whl
若下载的是以tar.gz结尾的:
(1)解压这个下载好的安装包
(2)点击进入解压后的安装包(里面包含一个setup.py文件),在其地址栏中输入cmd,命令行
中输入python setup.py install即可(通过运行setup.py 文件来安装该模块) -
四、创建一个名字为:requirements.txt记事本(此处的记事本名必须是这样的)来安装要安装的模块
- 在pycharm中安装:在pycharm中的requirements.txt 中写上要安装的模块
可以一次性把要安装的模块都安装上,模块可以指定版本号 也可以不指定
![]()
- 在命令行中通过pip install 来安装也可以:在该记事本(此处的记事本的命名可以随意)的
地址栏中输入cmd,再在命令行中输入:pip install -r 记事本名.txt (后面也可以指定镜像库的网址)
![]()
- 在pycharm中安装:在pycharm中的requirements.txt 中写上要安装的模块
-
卸载模块:命名行中输入:pip uninstall 模块名



浙公网安备 33010602011771号