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---
  • 相关阅读:
    freemark生成静态网页乱码问题
    使用JedisCluster出现异常:java.lang.NumberFormatException
    [程序员代码面试指南]第9章-一种消息接收并打印的结构(链表)
    [程序员代码面试指南]字符串问题-最小包含子串的长度
    [程序员代码面试指南]二叉树问题-判断t1树是否包含t2树的全部拓扑结构、[LeetCode]572. 另一个树的子树
    [程序员代码面试指南]二叉树问题-在二叉树中找到两个节点的最近公共祖先、[LeetCode]235. 二叉搜索树的最近公共祖先(BST)(非递归)
    [Codeforces1174B]Ehab Is an Odd Person
    [CF571B]Minimization(贪心+DP)
    [HDU2577]How to Type(DP)
    [POJ1050]To the Max(最大子段和)
  • 原文地址:https://www.cnblogs.com/venicid/p/7898467.html
Copyright © 2011-2022 走看看