亲宝软件园·资讯

展开

Pyhton模块和包 Pyhton模块和包相关知识总结

ʚVVcatɞ 人气:0
想了解Pyhton模块和包相关知识总结的相关内容吗,ʚVVcatɞ在本文为您仔细讲解Pyhton模块和包的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Pyhton模块,Pyhton包,下面大家一起来学习吧。

一、模块

每一个以扩展名 py 结尾额 Python 源代码文件都是一个模块模块名 同样也是一个标识符,需要符合标识符的命名规则在模块中定义的 全局变量、函数、类 都是提供给外接直接使用的工具 模块的两种导入方式

1)import 导入

import 模块名1,模块名2

import 模块名1
import 模块名2

导入之后

使用 as 指定模块的别名

import 模块名1 as 模块别名

注意:模块别名应该 符合 大驼峰命名法

2)from…import 导入

# 从模块 导入 某一个工具
from 模块1 import 工具名

导入之后

注意:
如果 两个模块,存在同名的函数,那么后导入模块的函数,会覆盖掉先导入的函数

from…import * (不推荐使用)

# 从模块 导入 所有工具
from 模块名1 import *

二、模块的搜索顺序

Python 的解释器在 导入模块时,会:

1.搜索 当前目录 指定模块名的文件,如果有就直接导入

2.如果没有,再搜索 系统目录

注意:在给文件起名时,不要和系统的模块文件 重名

Python 中每一个模块都有一个内置属性 __file__ 可以查看模块的 完整路径

三、使模块下方的测试代码在导入时不会执行

__name__属性

示例:

# 导入模块
# 定义全局变量
# 定义类
# 定义函数

# 在代码的最下方
def main():
	# ...
	pass

# 根据 __name__判断是否执行下方代码
if __name__ == '__main__':
	main()

四、包

__init__.py

# 从 当前目录 导入 模块列表
from . import 模块名
from . import 模块名

例如:

在这里插入图片描述

五、发布模块

制作发布压缩包步骤

1)创建 setup.py

setup.py 的文件

from distutils.core import setup

setup(name="vvcat_package",  # 包名
		version="1.0", # 版本
		description="用来测试",  # 描述信息
		long_description="用来测试如何发布压缩包",  # 完整描述信息
		author="vvcat",  # 作者
		author_email="206647497@qq.com",  #作者邮箱
		url="https://blog.csdn.net/qq_44989881?t=1",  # 主页
		py_modules=["vvcat_package.test1",  
					"vvcat_package.test2"])  # 包中的模块

有关字典参数的详细信息,可以参阅官方网站:

https://docs.python.org/2/distutils/apiref.html

在这里插入图片描述

在这里插入图片描述

先cd到setup.py 所在的目录 ,通过 ls -l 命令 可以看到有以下几个文件

在这里插入图片描述

2)构建模块

python3 setup.py build

在这里插入图片描述

通过 tree命令可以看到当前目录结构
如果没有 tree 命令,可以通过以下操作,安装

sudo apt-get install tree

使用 tree命令 后会看到
使用 python3 setup.py build命令 生成的 build 文件夹中的内容

在这里插入图片描述

3)生成发布压缩包

python3 setup.py sdist

在这里插入图片描述
在这里插入图片描述

六、安装模块

在这里插入图片描述

tar -zxvf 包名-1.0.tar.gz

sudo python3 setup.py install

使用 tar -zxvf vvcat_package-1.0.tar.gz 命令后

在这里插入图片描述

会出现 vvcat_package-1.0文件夹

在这里插入图片描述

vvcat_package-1.0文件夹中的内容

在这里插入图片描述

使用 cat PKG-INFO命令可以查看到 PKG-INFO文件中的内容

在这里插入图片描述

使用 sudo python3 setup.py install命令安装vvcat_package模块

在这里插入图片描述

查看 vvcat_package模块安装后所在的目录,会看到以下几个文件:
vvcat_package vvcat_package-1.0.egg-info

在这里插入图片描述

通过 ipython3 对安装的模块进行测试

在这里插入图片描述
在这里插入图片描述

七、卸载模块

直接从安装目录下,把安装模块的目录 删除就可以

cd /usr/local/lib/python3.6/dist-package/

sudo rm -r vvcat_package*

根据以上两条命令进行如下操作:
先查看模块 安装的目录

# __file__ 用来查看模块所在的目录
vvcat_package.__file__   

在这里插入图片描述

通过 cd 命令 到 dist-packages 目录下

在这里插入图片描述

最后使用 sudo rm -r vvcat_package*命令便可以卸载掉 安装的 vvcat_package模块
以下是删除后只剩下 vvcat_package-1.0.egg-info 文件

在这里插入图片描述

当再次使用 ipython3 调用该模块时,会显示没有该模块。

在这里插入图片描述

八、pip 安装第三方模块

pip 是一个现代的,通用的 Python 包管理工具提供了对 Python 包的查找、下载、安装、卸载等功能

安装和卸载命令如下:

# 将模块安装到 Python 3.x 环境
sudo pip3 install pygame
sudo pip3 uninstall pygame

在 Mac 下安装 iPython

sudo pip install ipython

在 Linux 下安装 iPython

sudo apt install ipython3

加载全部内容

相关教程
猜你喜欢
用户评论