您好,登錄后才能下訂單哦!
這篇文章主要講解了“python項目目錄規范是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“python項目目錄規范是什么”吧!
目錄結構如下
XXX/ |-- core/ | |-- core.py | |-- api/ | |-- api.py | |-- db/ | |-- db_handle.py | |-- lib/ | |-- common.py | |-- conf/ | |-- settings.py | |-- run.py |-- setup.py |-- requirements.txt |-- README
簡要解釋一下:
? core/: 存放業務邏輯相關代碼
? api/: 存放接口文件,接口主要用于為業務邏輯提供數據操作。
? db/: 存放操作數據庫相關文件,主要用于與數據庫交互
? lib/: 存放程序中常用的自定義模塊
? conf/: 存放配置文件
? run.py: 程序的啟動文件,一般放在項目的根目錄下,因為在運行時會默認將運行文件所在的文件夾作為sys.path的第一個路徑,這樣就省去了處理環境變量的步驟
? setup.py: 安裝、部署、打包的腳本。
? requirements.txt: 存放軟件依賴的外部Python包列表。
? README: 項目說明文件。
除此之外,有一些方案給出了更加多的內容,比如LICENSE.txt,ChangeLog.txt文件等,主要是在項目需要開源時才會用到,請讀者自行查閱。
關于README的內容,這個應該是每個項目都應該有的一個文件,目的是能簡要描述該項目的信息,讓讀者快速了解這個項目。一般管理查的根本沒有可讀性,它需要說明以下幾個事項:
1、軟件定位,軟件的基本功能; 2、運行代碼的方法: 安裝環境、啟動命令等; 3、簡要的使用說明; 4、代碼目錄結構說明,更詳細點可以說明軟件的基本原理; 5、常見問題說明。
關于setup.py和requirements.txt:
一般來說,用setup.py來管理代碼的打包、安裝、部署問題。業界標準的寫法是用Python流行的打包工具setuptools來管理這些事情,這種方式普遍應用于開源項目中。不過這里的核心思想不是用標準化的工具來解決這些問題,而是說,一個項目一定要有一個安裝部署工具,能快速便捷的在一臺新機器上將環境裝好、代碼部署好和將程序運行起來。
requirements.txt文件的存在是為了方便開發者維護軟件的依賴庫。我們需要將開發過程中依賴庫的信息添加進該文件中,避免在 setup.py安裝依賴時漏掉軟件包,同時也方便了使用者明確項目引用了哪些Python包。
這個文件的格式是每一行包含一個包依賴的說明,通常是flask>=0.10這種格式,要求是這個格式能被pip識別,這樣就可以簡單的通過 pip install -r requirements.txt來把所有Python依賴庫都裝好了
感謝各位的閱讀,以上就是“python項目目錄規范是什么”的內容了,經過本文的學習后,相信大家對python項目目錄規范是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。