在python中如何建立一個(gè)自己的包
python如何建立一個(gè)自己的包
一些概念
- 模塊:我們寫(xiě)的每個(gè)py都是一個(gè)模塊
- 包:模塊的集合,就是一個(gè)包,通常包和directory的區(qū)別在于是否有__init__.py
- init.py:它可以空著,標(biāo)識(shí)該目錄為包;也可以寫(xiě)一些方法和變量(不建議寫(xiě));還可以用__all__=[""]來(lái)限制 from xxx import * 引入哪些模塊
如何建立(示例)
目標(biāo): 我們要建立ansemb包,作為一個(gè)工具包,供其他py依賴,是以下的結(jié)構(gòu)
- 其中test要引入同目錄下的test2
- 其中dataset中不能暴露test2
|--try |--ansemb |--dataset |--test.py |--test2.py |--__init__.py |--config.py |--__init__.py
- 首先,我們建立 文件夾ansemb;創(chuàng)建config.py;創(chuàng)建空的__init__.py
- 然后,就創(chuàng)建 文件夾dataset;創(chuàng)建test2.py;創(chuàng)建__init__.py,在其中鍵入__all__=["test"],進(jìn)行約束
- 之后來(lái)實(shí)現(xiàn)test引入test2,這里使用相對(duì)路徑進(jìn)行引入

導(dǎo)入自己寫(xiě)好的python包
- 1、建立自己的setup.py文件
- 2、將setup.py文件和寫(xiě)好的python包放到anaconda根目錄下
- 3、在根目錄下cmd運(yùn)行python setup.py install
- 4、會(huì)在根目錄下生成build文件,內(nèi)部有l(wèi)ib->(自己寫(xiě)的python包)
實(shí)例
我導(dǎo)入的是這篇論文中的代碼
《Deep Spatio-Temporal Residual Networks for Citywide Crowd Flows Prediction》
setup.py長(zhǎng)這樣:

我將導(dǎo)入deepst文件中的包,以方便在后續(xù)運(yùn)行中的調(diào)用

先將其中deepst文件和setup.py文件放入我anaconda安裝的路徑下
(這里我創(chuàng)建了虛擬環(huán)境,所以直接裝在虛擬環(huán)境里面)


在此路徑下cmd 運(yùn)行

python setup.py install
則會(huì)出現(xiàn)一個(gè)build文件


此時(shí)表示導(dǎo)入成功
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python實(shí)現(xiàn)月食效果實(shí)例代碼
在本文里小編給大家整理了關(guān)于python實(shí)現(xiàn)月食效果的相關(guān)實(shí)例內(nèi)容以及對(duì)應(yīng)代碼,有興趣的朋友們學(xué)習(xí)下。2019-06-06
使用Python構(gòu)造hive insert語(yǔ)句說(shuō)明
這篇文章主要介紹了使用Python構(gòu)造hive insert語(yǔ)句說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06
基于Python實(shí)現(xiàn)中秋佳節(jié)月餅搶購(gòu)腳本
這篇文章主要介紹了Python版中秋佳節(jié)月餅搶購(gòu)腳本,今天要用的是一個(gè)測(cè)試工具的庫(kù)Selenium,今天我們就是用它去實(shí)現(xiàn)自動(dòng)化搶購(gòu)月餅,其實(shí)就是用這個(gè)工具"模擬"人為操作瀏覽器相應(yīng)的操作,比如登陸,勾選購(gòu)物車(chē)商品,下單購(gòu)買(mǎi)等等操作,需要的朋友可以參考下2022-09-09
Python下opencv庫(kù)的安裝過(guò)程及問(wèn)題匯總
本文主要內(nèi)容是python下opencv庫(kù)的安裝過(guò)程,涉及我在安裝時(shí)遇到的問(wèn)題,并且,將從網(wǎng)上搜集并試用的一些解決方案進(jìn)行了簡(jiǎn)單的匯總,感興趣的小伙伴們可以參考一下2021-06-06
python如何獲取文件當(dāng)前位置和定位某個(gè)位置
這篇文章主要介紹了python如何獲取文件當(dāng)前位置和定位某個(gè)位置,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11
keras實(shí)現(xiàn)theano和tensorflow訓(xùn)練的模型相互轉(zhuǎn)換
這篇文章主要介紹了keras實(shí)現(xiàn)theano和tensorflow訓(xùn)練的模型相互轉(zhuǎn)換,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06

