python-基础笔记5-封包解包使用包

 1. 建立包结构
# subl .     #sublime打开文件夹
# tree        #包 的内部结构
.
├── setup.py    #包启动文件
├── suba
│   ├── aa.py   #该文件包含多个python函数
│   ├── bb.py
│   └── __init__.py   #必须文件
└── subb
    ├── cc.py
    ├── dd.py
    └── __init__.py

#setup.py的内容 (包的简介)
from distutils.core import setup

setup(name='jing',version='1.0',description='jing module',author='zhangxiaojing',py_modules=['suba.aa','suba.bb','subb.cc','subb.dd'])

#suba/aa.py 的内容 
def showaa():
    print 'aa'
 2. 创建包
# pwd
/var/www/python_test/mymoudule
# python setup.py build    #创建包命令
running build
running build_py
creating build
creating build/lib.linux-x86_64-2.7
creating build/lib.linux-x86_64-2.7/suba
copying suba/__init__.py -> build/lib.linux-x86_64-2.7/suba
copying suba/aa.py -> build/lib.linux-x86_64-2.7/suba
copying suba/bb.py -> build/lib.linux-x86_64-2.7/suba
creating build/lib.linux-x86_64-2.7/subb
copying subb/__init__.py -> build/lib.linux-x86_64-2.7/subb
copying subb/cc.py -> build/lib.linux-x86_64-2.7/subb
copying subb/dd.py -> build/lib.linux-x86_64-2.7/subb
# tree  查看包结构
.
├── build
│   └── lib.linux-x86_64-2.7
│       ├── suba
│       │   ├── aa.py
│       │   ├── bb.py
│       │   └── __init__.py
│       └── subb
│           ├── cc.py
│           ├── dd.py
│           └── __init__.py
├── setup.py
├── suba
│   ├── aa.py
│   ├── bb.py
│   └── __init__.py
└── subb
    ├── cc.py
    ├── dd.py
    └── __init__.py
 3. 发布包
# python setup.py sdist  #生成(发布)压缩包
# tree
.
├── build
│   └── lib.linux-x86_64-2.7
│       ├── suba
│       │   ├── aa.py
│       │   ├── bb.py
│       │   └── __init__.py
│       └── subb
│           ├── cc.py
│           ├── dd.py
│           └── __init__.py
├── dist
│   └── jing-1.0.tar.gz   #压缩包文件
├── MANIFEST
├── setup.py
├── suba
│   ├── aa.py
│   ├── bb.py
│   └── __init__.py
└── subb
    ├── cc.py
    ├── dd.py
    └── __init__.py
 4. 使用包
# cp dist/jing-1.0.tar.gz /var/www/python_test/ 
# pwd
# cd /var/www/python_test
# tar zxvf jing-1.0.tar.gz  #解包
# python setup.py install #安装包
# python
>>> from suba import *   #导入使用
>>> suba.aa.showaa()
>>> aa
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值