亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

在python中如何建立一個(gè)自己的包

 更新時(shí)間:2023年02月17日 10:50:14   作者:南波兔不寫巴哥  
這篇文章主要介紹了在python中如何建立一個(gè)自己的包,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

python如何建立一個(gè)自己的包

一些概念

  • 模塊:我們寫的每個(gè)py都是一個(gè)模塊
  • 包:模塊的集合,就是一個(gè)包,通常包和directory的區(qū)別在于是否有__init__.py
  • init.py:它可以空著,標(biāo)識該目錄為包;也可以寫一些方法和變量(不建議寫);還可以用__all__=[""]來限制 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)行約束
  • 之后來實(shí)現(xiàn)test引入test2,這里使用相對路徑進(jìn)行引入

導(dǎo)入自己寫好的python包

  • 1、建立自己的setup.py文件
  • 2、將setup.py文件和寫好的python包放到anaconda根目錄下
  • 3、在根目錄下cmd運(yùn)行python setup.py install
  • 4、會在根目錄下生成build文件,內(nèi)部有l(wèi)ib->(自己寫的python包)

實(shí)例

我導(dǎo)入的是這篇論文中的代碼

《Deep Spatio-Temporal Residual Networks for Citywide Crowd Flows Prediction》

setup.py長這樣:

我將導(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

則會出現(xiàn)一個(gè)build文件


此時(shí)表示導(dǎo)入成功

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論