国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python 制作自定義包并安裝到系統(tǒng)目錄的方法

2020-01-04 14:12:58
字體:
供稿:網(wǎng)友

python 中的包的概念跟c++中的namespace很相似,在大型的工程開發(fā)中,多個開發(fā)人員很容使用相同的函數(shù)名,為了避免相同函數(shù)名帶來的問題,就引入了包的概念。

在看別人寫的程序中經(jīng)常看到形如“from xx import yy”xx就是包

制作一個本地使用的包

建立一個文件夾并命名為dl,文件夾名"dl"就是我們的包名,在文件夾內(nèi)部新建一個“__init__.py”(注意init左右兩邊都是兩個底線符號),在文件夾下添加自己的模塊即可,代碼目錄如下,a.py中存放test_a函數(shù),b.py中存放test_b函數(shù)

python,自定義,包,目錄

在dl同級目錄中添加要使用包的測試文件,并測試

測試代碼如下:

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

可以發(fā)現(xiàn)能正常執(zhí)行包dl中模塊a和模塊b中的函數(shù)(包是可以嵌套的,包中可以再添加包)

_init__.py中可以控制當(dāng)前包都有哪些模塊可以導(dǎo)出,如果__init__.py中什么內(nèi)容都沒有,表示當(dāng)前包中所有的模塊都可以導(dǎo)出,其他模塊可以通過“from xx import *”的方式使用該包。

在__init__.py中添加“__all__ = ['a','b']”表示當(dāng)前包內(nèi)只有a,b兩個模塊可以導(dǎo)出

制作并安裝包

在包dl同級的目錄中創(chuàng)建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> 

制作包執(zhí)行命令 python setup.py build

python,自定義,包,目錄

生成壓縮包 python setup.py sdist

python,自定義,包,目錄

解壓縮包,并安裝 sudo python setup.py install

進(jìn)入python終端測試:

python,自定義,包,目錄

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

以上這篇python 制作自定義包并安裝到系統(tǒng)目錄的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到python教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 兰州市| 许昌市| 河源市| 方城县| 大庆市| 宜都市| 无极县| 东宁县| 秦安县| 新泰市| 江油市| 八宿县| 桓台县| 宿迁市| 商洛市| 南充市| 洛浦县| 斗六市| 福清市| 瑞金市| 手游| 武清区| 嵩明县| 石阡县| 马尔康县| 突泉县| 晋州市| 武城县| 文成县| 琼结县| 西和县| 织金县| 彩票| 咸阳市| 南昌县| 古丈县| 津市市| 宁明县| 南城县| 花莲县| 青铜峡市|