python教程—当使用cx_freeze时,如何捆绑其他文件?-Python实用宝典

python教程—当使用cx_freeze时,如何捆绑其他文件?

我在Windows系统上使用Python 2.6和cx_Freeze 4.1.2。我已经创建了setup.py来构建我的可执行文件,一切正常。

我在Windows系统上使用Python 2.6和cx_Freeze 4.1.2。我已经创建了setup.py来构建我的可执行文件,一切正常。

当cx_Freeze运行时,它将所有内容移动到build目录。我希望在构建目录中包含一些其他文件。我该怎么做呢?这是我的结构:

    src setup.py janitor.py README.txt CHNAGELOG.txt helpers uncompress unRAR.exe unzip.exe

这是我的代码片段:

设置

    ( name='Janitor', version='1.0', description='Janitor', author='John Doe', author_email='john.doe@gmail.com', url='http://www.this-page-intentionally-left-blank.org/', data_files = [ ('helpersuncompress', ['helpersuncompressunzip.exe']), ('helpersuncompress', ['helpersuncompressunRAR.exe']), ('', ['README.txt']) ], executables = [ Executable ( 'janitor.py', #initScript ) ] )

我好像不能让它工作。我需要旅客名单吗?在文件吗?

回答

算出来。

    from cx_Freeze import setup,Executable includefiles = ['README.txt', 'CHANGELOG.txt', 'helpersuncompressunRAR.exe', , 'helpersuncompressunzip.exe'] includes = [] excludes = ['Tkinter'] packages = ['do','khh'] setup( name = 'myapp', version = '0.1', description = 'A general enhancement utility', author = 'lenin', author_email = 'le...@null.com', options = {'build_exe': {'includes':includes,'excludes':excludes,'packages':packages,'include_files':includefiles}}, executables = [Executable('janitor.py')] )

注意:

  • include_files必须只包含setup.py脚本的相对路径,否则构建将失败。
  • include_files可以是字符串i的列表。e一组文件,它们的相对路径
  • include_files可以是一个元组列表,其中元组的前半部分是带有绝对路径的文件名,后半段是带有绝对路径的目标文件名。

(当缺少相关文件时,请咨询青蛙科米特)

​Python实用宝典 (pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典

本文由 Python实用宝典 作者:Python实用宝典 发表,其版权均为 Python实用宝典 所有,文章内容系作者个人观点,不代表 Python实用宝典 对观点赞同或支持。如需转载,请注明文章来源。
1

发表评论