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: dongGes 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 模块发布安装的主要内容,如果未能解决你的问题,请参考以下文章

python_day5

day-8 模块

day第5天模块+包

Python 基础 - Day 5 Learning Note - 模块 之 介绍篇

5-python自动化-day05

22年最新Java笔记:day5-Java流程控制语句