image.png
模块
模块实质上就是一个python文件。
它是用来组织代码的,文件名其实就是模块名.
例如hello.py hello就是模块的名称.
包
包(package),本质来说就是一个文件夹,但是其中有一个 init .py文件。
包是从逻辑上来组织模块的,也就是说它是用来存放模块的,如果想导入其他目录下的模块,那么这个目录必须是一个包才可以导入。
使用第三方的包的方法
一般情况下使用 pip
安装第三方包:
安装新包: pip install xxxx
卸载已安装的包:pip uninstall xxxx
更新已安装的包: easy_install install xxxx -U
查看已安装的包: pip list
python项目
一个完整的结构需要满足以下的条件:
- 拥有一个在版本管理之下的源码目录
- 程序信息在setup.py中定义
- 在一个virtualenv环境中运行
如何制作自己的安装包
如何让自己写的包能被人当作第三方库安装?
首先了解下什么是setuptools?
什么是setuptools
setuptools是Python distutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的。用户在使用setuptools创建的包时,并不需要已安装setuptools,只要一个启动模块即可。