py2exe使用教程(五)——指定額外文件


一些程序在運行時需要額外的文件,如圖片,配置文件等。py2exe並不會自動把他們打包到dist目錄,不過可以通過配置參數來打包。

比如,我們的程序中有一個名爲images的目錄放置了程序需要的圖片,或者在sounds目錄下放置的音頻文件mp3。

那麼我們就需要在setup函數中配置參數data_files,這個參數包含一個元組列表(target_dir,files),其中target_dir是指定文件存放的目標路徑,files是這些額外文件的一個列表。如果不希望在dist目錄下創建子目錄,那麼可以把data_files指定爲空字符串,這些額外文件將打包到dist目錄下。

示例:

from distutils.core import setup
import py2exe
from glob import glob

setup(

    windows = ['hello.py],
    data_files = [('images',['images\*.jpg']),
                  ('sounds',glob(r'sounds\*.*'))]
    )

上面的示例中,會把images目錄中所有的jpg文件打包到dist/images 子目錄中,把sounds目錄中的所有文件打包到dist/sounds子目錄中。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章