在制作一個 Python 分發包時經常需要把一些檔案添加到包中,最常見的例子是你希望通過 pip install
命令安裝 Python 包時會在 /etc/ 等目錄下自動添加默認組態檔,由此可以讓 Python,
PS:另外也有很多人在學習Python的程序中,往往因為遇問題解決不了或者沒好的教程從而導致自己放棄,為此我整理啦從基礎的python腳本到web開發、爬蟲、django、資料挖掘等【PDF等】需要的可以進Python全堆疊開發交流.裙 :一久武其而而流一思(數字的諧音)轉換下可以找到了,里面有最新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的程序中,往往因為遇問題解決不了或者沒好的教程從而導致自己放棄,為此我整理啦從基礎的python腳本到web開發、爬蟲、django、資料挖掘等【PDF等】需要的可以進Python全堆疊開發交流.裙 :一久武其而而流一思(數字的諧音)轉換下可以找到了,里面有最新Python教程專案可拿,不懂的問題有老司機解決哦,一起相互監督共同進步
本文的文字及圖片來源于網路加上自己的想法,僅供學習、交流使用,不具有任何商業用途,著作權歸原作者所有,如有問題請及時聯系我們以作處理,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/205833.html
標籤:Python
