day 5 模块发布安装
Posted 不要被骄傲遮蔽了双眼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day 5 模块发布安装相关的知识,希望对你有一定的参考价值。
1.模块的位置
现在当前路径查找,再到系统路径/usr/lib/python3.5/查找,再到其他系统路径查找
2.模块发布
1)模块目录结构
Msg ├── __init__.py ├── recvmsg.py └── sendmsg.py
2)编辑setup.py文件
py_modules需指明所需包含的py文件
from distutils.core import setup setup(name="dongGe", version="1.0", description="dongGe‘s module", author="dongGe", py_modules=[‘Msg.sendmsg‘,‘Msg.recvmsg‘])
. ├── Msg │ ├── __init__.py │ ├── recvmsg.py │ └── sendmsg.py └── setup.py
3) .构建模块
python setup.py build
### 构建后目录结构 . ├── build │ └── lib │ └── Msg │ ├── __init__.py │ ├── recvmsg.py │ └── sendmsg.py ├── Msg │ ├── __init__.py │ ├── recvmsg.py │ └── sendmsg.py └── setup.py
4)生成发布压缩包
python setup.py sdist
## 打包后,生成最终发布压缩包dongGe-1.0.tar.gz , 目录结构 . ├── build │ └── lib │ └── Msg │ ├── __init__.py │ ├── recvmsg.py │ └── sendmsg.py ├── dist │ └── dongGe-1.0.tar.gz ├── MANIFEST ├── Msg │ ├── __init__.py │ ├── recvmsg.py │ └── sendmsg.py └── setup.py
5)压缩包复制到其他地方可以使用
dongGe-1.0.tar.gz
[email protected]:~/pythonS6/python基础10/03-发布模块$ cp dist/dongGe-1.0.tar.gz ~/Desktop/ [email protected]:~/pythonS6/python基础10/03-发布模块$ cd ~/Desktop/ [email protected]:~/Desktop$ ls dongGe-1.0.tar.gz
3.模块的安装
1)下载模块
[email protected]:~/Desktop$ ls dongGe-1.0.tar.gz
2)解压
[email protected]:~/Desktop$ tar -xvf dongGe-1.0.tar.gz
. ├── dongGe-1.0 │ ├── Msg │ │ ├── __init__.py │ │ ├── recvmsg.py │ │ └── sendmsg.py │ ├── PKG-INFO │ └── setup.py └── dongGe-1.0.tar.gz
3)PKG-INFO文件?? 基本信息
[email protected]:~/Desktop$ cat dongGe-1.0/PKG-INFO Metadata-Version: 1.0 Name: dongGe Version: 1.0 Summary: dongGe‘s module Home-page: UNKNOWN Author: dongGe Author-email: UNKNOWN License: UNKNOWN Description: UNKNOWN Platform: UNKNOWN
4) 进入文件夹,执行命令python setup.py install
[email protected]:~/Desktop/dongGe-1.0$ sudo python3 setup.py install running install running build running build_py running install_lib running install_egg_info Removing /usr/local/lib/python3.5/dist-packages/dongGe-1.0.egg-info Writing /usr/local/lib/python3.5/dist-packages/dongGe-1.0.egg-info #安装成功
5)引入模块。执行验证
In [3]: import Msg In [4]: Msg.sendmsg.test1() --sendmsg-test1---
以上是关于day 5 模块发布安装的主要内容,如果未能解决你的问题,请参考以下文章