python制作⾃定义包并安装到系统⽬录的⽅法
python 中的包的概念跟c++中的namespace很相似,在⼤型的⼯程开发中,多个开发⼈员很容使⽤相同的函数名,为了避免相同函数名带来的问题,就引⼊了包的概念。
在看别⼈写的程序中经常看到形如“from xx import yy”xx就是包
制作⼀个本地使⽤的包
建⽴⼀个⽂件夹并命名为dl,⽂件夹名"dl"就是我们的包名,在⽂件夹内部新建⼀个“__init__.py”(注意init左右两边都是两个底线符号),在⽂件夹下添加⾃⼰的模块即可,代码⽬录如下,a.py中存放test_a函数,b.py中存放test_b函数
在dl同级⽬录中添加要使⽤包的测试⽂件,并测试
测试代码如下:
<code class="language-python">from dl import a,b
可以发现能正常执⾏包dl中模块a和模块b中的函数(包是可以嵌套的,包中可以再添加包)
_init__.py中可以控制当前包都有哪些模块可以导出,如果__init__.py中什么内容都没有,表⽰当前包中所有的模块都可以导出,其他模块可以通过“from xx import *”的⽅式使⽤该包。
在__init__.py中添加“__all__ = ['a','b']”表⽰当前包内只有a,b两个模块可以导出
制作并安装包
在包dl同级的⽬录中创建setup.py
<code class="language-python"> import setup
setup(name="testModule", version="18.0.4", description="test to install module", author="szfhy", py_modules=['dl.a','dl.b', 'dlwork.facenet'])</code> 制作包执⾏命令 python setup.py build
⽣成压缩包 python setup.py sdist
python安装教程非常详细
解压缩包,并安装 sudo python setup.py install
进⼊python终端测试:
功能⼀切正常。⼤功告成!
以上这篇python 制作⾃定义包并安装到系统⽬录的⽅法就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。