python 制作自定义包并安装到系统目录的方法

 更新时间:2018年10月27日 14:45:42   作者:szfhy  
今天小编就为大家分享一篇python 制作自定义包并安装到系统目录的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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

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

制作一个本地使用的包

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

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

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

测试代码如下:

<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

<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 制作自定义包并安装到系统目录的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • pandas 把数据写入txt文件每行固定写入一定数量的值方法

    pandas 把数据写入txt文件每行固定写入一定数量的值方法

    今天小编就为大家分享一篇pandas 把数据写入txt文件每行固定写入一定数量的值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • python统计一个文本中重复行数的方法

    python统计一个文本中重复行数的方法

    这篇文章主要介绍了python统计一个文本中重复行数的方法,涉及针对Python中dict对象的使用及相关本文的操作,具有一定的借鉴价值,需要的朋友可以参考下
    2014-11-11
  • Python使用pyserial进行串口通信的实例

    Python使用pyserial进行串口通信的实例

    今天小编就为大家分享一篇Python使用pyserial进行串口通信的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • Django之编辑时根据条件跳转回原页面的方法

    Django之编辑时根据条件跳转回原页面的方法

    今天小编就为大家分享一篇Django之编辑时根据条件跳转回原页面的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • python中for用来遍历range函数的方法

    python中for用来遍历range函数的方法

    今天小编就为大家分享一篇python中for用来遍历range函数的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Python实现二分法查找及优化的示例详解

    Python实现二分法查找及优化的示例详解

    二分查找法(Binary Search)是一种在有序数组中查找某一特定元素的算法,在本文中,我们将使用 Python 实现二分查找算法,并深入探讨算法的原理和实现细节,感兴趣的可以了解一下
    2023-04-04
  • 深入了解Python中的变量

    深入了解Python中的变量

    这篇文章主要为大家介绍了Python的变量,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12
  • C# DataGridView行列转换的具体实现

    C# DataGridView行列转换的具体实现

    本文主要介绍了C# DataGridView行列转换的具体实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • python:按行读入,排序然后输出的方法

    python:按行读入,排序然后输出的方法

    今天小编就为大家分享一篇python:按行读入,排序然后输出的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • 淘宝秒杀python脚本 扫码登录版

    淘宝秒杀python脚本 扫码登录版

    这篇文章主要为大家详细介绍了淘宝秒杀python脚本,扫码登录版,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09

最新评论