【Python】模块详解/如何安装模块的方法

什么是模块

一、模块、包
①模块
Python 模块(Module) 实质上就是一个python集成文件。它是用来组织代码的,包含了 Python 对象定义和Python语句,意思就是把python代码写到里面,文件名就是模块的名称,以 .py 结尾,test.py test就是模块的名称

模块能定义函数,类和变量,模块里也能包含可执行的代码。

模块中包含着很多的集成代码,在用户使用时,直接引用相对应的模块,然后便可以直接引用相对应模块的各个功能函数

②包
包,package本质就是一个文件夹,和文件夹不一样的是它有一个__init__.py文件。包是从逻辑上来组织模块的,也就是说它是用来存放模块的,如果想到如其他目录下的模块,那么这个目录必须是一个包才可以导入。

模块分类

1、标准模块、标准包
  python自带的这些模块,直接使用import 语句就可以引入模块

import module1[, module2[,... moduleN]]
模块名.函数名

例如:

import string,math,random,datetime,os,sys,json,hashlib

2、第三方模块

其他人写好并公开发布的一些模块,需要安装之后才可以用

常用的如Pillow requests 等模块

3、自己写的python文件

自己写的Python文件,也可以作为一个模块被其他文件引用,这就是我们说的模块化编程

自己写的文件作为模块

support.py 模块

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

' a test module '

def addFunc(a,b):  
    return a+b  

首先新建一个简单的模块文件 support.py 这里我们的模块功能是实现计算两个数的和

模块定义好后,我们可以使用 import 语句来引入模块

test.py文件

# 导入模块
import support
 
# 现在可以调用模块里包含的函数了
print(support.addFunc(2,3))

这时我们新建一个test.py文件
首先导入support 模块 之后便可以使用该模块内的函数

结果如下:
在这里插入图片描述

这里要说明下

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

' a test module '

def addFunc(a,b):  
    return a+b  

第1行和第2行是标准注释,
第1行注释表示这个hello.py文件直接在Unix/Linux/Mac上运行,并且是Python3的代码
第2行注释表示.py文件本身使用标准UTF-8编码;

第4行是一个字符串,表示模块的文档注释,任何模块代码的第一个字符串都被视为模块的文档注释;

from…import 语句

如果你只用到了一个模块中有限的几个功能,不想引入整个模块,可以使用 from…import语句

Python 的 from 语句让你从模块中导入一个指定的部分到当前命名空间中。语法如下:

from modname import name1[, name2[, ... nameN]]

例如,要导入模块 math 的 sqrt 函数,使用如下语句:

from math import sqrt 

这时便只能使用math的sqrt函数

当然要注意使用from…import 模块只能是在当前路径下才可以被引用

模块搜索的路径:

当解释器遇到 import 语句,如果模块在当前的搜索路径就会被导入。

搜索路径是一个解释器会先进行搜索的所有目录的列表

当你导入一个模块,Python 解析器对模块位置的搜索顺序是:

  • 1、当前目录 如果有直接导入
  • 2、如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录。
  • 3、如果都找不到,Python会察看默认路径。UNIX下,默认路径一般为/usr/local/lib/python/。

模块搜索路径存储在 system 模块的 sys.path 变量中。变量里包含当前目录,PYTHONPATH和由安装过程决定的默认目录。

安装第三方模块

pip安装

Python安装模块的方式,一种是使用pip来安装,这种安装方式是使用在线的仓库来安装,默认配置的是国外的Python官方库

(1) 直接在CMD命令行窗口输入

pip install pymysql 
pip install redis

在这里插入图片描述
然后就会自动连接到对应的仓库上面去开始下载removebg模块以及各种依赖模块,解压安装。

pip在python3.4以上的版本是自带的。但这种方式需要保证pycharm中的Project Interpreter路径是Python安装路径,否则即使窗口显示下载安装成功,依然不能成功import
这里顺便提下
安装pip

  1. 下载:https://bootstrap.pypa.io/get-pip.py
  2. 执行命令: python get-pip.py

下载模块安装包安装(离线安装)

Python模块(第三方库): https://pypi.python.org/pypi

方法1: 单个文件模块

直接把文件拷贝到…\python\Lib 文件目录下
在这里插入图片描述
方法2: 多个文件模块,带setup.py文件

下载模块包(压缩文件zip或tar.gz),进行解压,CMD->cd进入模块文件夹,执行:

python setup.py install

即可安装

方法3 :whl文件pip 方式

下载对应模块.whl文件,在CMD->cd命令下进入到.whl文件所在目录,如果pip目录未添加到环境变量,最好把.whl文件放置到pip.exe所在目录(D:\Python\Scripts\)

安装完成后,
import removebg 导入模块 如果没有提示错误,则表示安装成功

在这里插入图片描述

发布了60 篇原创文章 · 获赞 815 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/as480133937/article/details/103654682