您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關Python分發包中如何添加額外文件的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
在制作一個 Python 分發包時經常需要把一些文件添加到包中。最常見的例子是你希望通過 pip install
命令安裝 Python
包時會在
/etc/ 等目錄下自動添加默認配置文件,由此可以讓 Python 安裝完成就可以工作,同時也可以給用戶提供配置樣例參考。
參考 Installing Additional Files
如果使用 setuptools
,在 setup.py 文件中可以通過 data_files
配置項配置分發包的額外文件, 格式為: (<安裝位置>, [<文件1>, <文件2>, ...])
# setup.py from setuptools import setup setup(..., data_files=[('bitmaps', ['bm/b1.gif', 'bm/b2.gif']), ('config', ['cfg/data.cfg'])], )
上面的示例 <安裝位置> 使用了相對路徑,在安裝時會根據安裝前綴如 sys.prefix
(系統級安裝) 和 site.USER_BASE
(用戶級安裝)解釋為絕對路徑。雖然也可以使用絕對路徑,但不推薦這么做,因為 這與 wheel 格式的分發包不兼容。文件路徑同樣也是相對路徑,其路徑起點為 setup.py
文件所在目錄, 即項目的根目錄,注意文件不能被重命名。
如果使用 pbr 幫助打包,聲明額外文件的方法與上述類似, 需要在 setup.cfg
如下配合
[files] packages = pbr data_files = etc/pbr = etc/* etc/init = pbr.packaging.conf pbr.version.conf
感謝各位的閱讀!關于“Python分發包中如何添加額外文件”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。