zoukankan      html  css  js  c++  java
  • python 制作自定义包并安装到系统目录的方法

    摘自https://www.jb51.net/article/149624.htm

    python 中的包的概念跟c++中的namespace很相似,在大型的工程开发中,多个开发人员很容使用相同的函数名,为了避免相同函数名带来的问题,就引入了包的概念。

    在看别人写的程序中经常看到形如“from xx import yy”xx就是包

    制作一个本地使用的包

    建立一个文件夹并命名为dl,文件夹名"dl"就是我们的包名,在文件夹内部新建一个“__init__.py”(注意init左右两边都是两个底线符号),在文件夹下添加自己的模块即可,代码目录如下,a.py中存放test_a函数,b.py中存放test_b函数

    python 自定义包并安装到系统目录

    在dl同级目录中添加要使用包的测试文件,并测试

    测试代码如下:

    1
    2
    3
    4
    <code class="language-python">from dl import a,b
      
    a.test_a()
    b.test_b()</code>

    可以发现能正常执行包dl中模块a和模块b中的函数(包是可以嵌套的,包中可以再添加包)

    _init__.py中可以控制当前包都有哪些模块可以导出,如果__init__.py中什么内容都没有,表示当前包中所有的模块都可以导出,其他模块可以通过“from xx import *”的方式使用该包。

    在__init__.py中添加“__all__ = ['a','b']”表示当前包内只有a,b两个模块可以导出

    制作并安装包

    在包dl同级的目录中创建setup.py

    1
    2
    <code class="language-python">from distutils.core import setup
    setup(name="testModule", version="18.0.4", description="test to install module", author="szfhy", py_modules=['dl.a','dl.b', 'dl.network.facenet'])</code>

    制作包执行命令 python setup.py build

    python 自定义包并安装到系统目录

    生成压缩包 python setup.py sdist

    python 自定义包并安装到系统目录

    解压缩包,并安装 sudo python setup.py install

    进入python终端测试:

    python 自定义包并安装到系统目录

    功能一切正常。大功告成!

    以上这篇python 制作自定义包并安装到系统目录的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

  • 相关阅读:
    SQL Server 阻止了对组件 'Ole Automation Procedures' 的 过程'sys.sp_OACreate' 的访问
    谷歌浏览器扩展程序manifest.json参数详解
    获取天气api
    UVA 10385 Duathlon
    UVA 10668 Expanding Rods
    UVALIVE 3891 The Teacher's Side of Math
    UVA 11149 Power of Matrix
    UVA 10655 Contemplation! Algebra
    UVA 11210 Chinese Mahjong
    UVA 11384 Help is needed for Dexter
  • 原文地址:https://www.cnblogs.com/fyly/p/11074441.html
Copyright © 2011-2022 走看看