zoukankan      html  css  js  c++  java
  • 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
    python@ubuntu:~/pythonS6/python基础10/03-发布模块$ cp dist/dongGe-1.0.tar.gz ~/Desktop/
    python@ubuntu:~/pythonS6/python基础10/03-发布模块$ cd ~/Desktop/
    python@ubuntu:~/Desktop$ ls
    dongGe-1.0.tar.gz

    3.模块的安装

       1)下载模块

    python@ubuntu:~/Desktop$ ls
    dongGe-1.0.tar.gz

      2)解压

    python@ubuntu:~/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文件??  基本信息

    python@ubuntu:~/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

    python@ubuntu:~/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---
  • 相关阅读:
    Pyramid of Glasses 酒杯金字塔 [CF-676B]
    BZOJ 2456mode
    Hamburgers [CF-371C]
    lowbit
    two point
    大O表示法的理解
    6. 第 6 章 队列
    5. 第 5 章 栈
    3. 第 3 章 向量
    10. 第 10 章 指针
  • 原文地址:https://www.cnblogs.com/venicid/p/7898467.html
Copyright © 2011-2022 走看看