PyInstaller筆記

#!/usr/bin/env python
# -*- coding:UTF-8 -*-
# @Time  : 2019/5/18 0018 18:37
# @File  : toExe.py
# @email : [email protected]
__author__ = 'ChenLiang.Miao'

# +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ #
"""
    圖片引用路徑可以設置爲相對路徑。

  代碼中,opts= 後面的列表裏的就是一系列參數,詳解如下:

    file_path = os.path.dirname(__file__)
  第一個***.py             要編譯的文件名,必填 [之後的參數全部爲選填]

  第二個-F                 生成單文件的參數

    第三個--noconsole        取消cmd窗口

  第四個--distpath=**      dist文件夾(最後輸出文件所在地)的路徑,**爲路徑,比如os.path.join(file_path, 'dist').replace('\\', '/'),默認爲當前目錄下的dist文件夾內

  第五個--workpath=**      build文件夾(臨時文件)的路徑,**爲路徑,比如os.path.join(file_path, 'build').replace('\\', '/'),默認爲當前目錄下的build文件夾內

  第六個--specpath=**      ***.spec文件(臨時文件)的路徑,**爲路徑,比如file_path,默認爲當前目錄

  第七個--y 

    第八個--clear 

    第九個--icon=**          輸出的exe文件的圖標路徑,**爲路徑
"""

# import --+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ #
import os
from PyInstaller.__main__ import run

# proc function -+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ #
file_path = os.path.dirname(__file__)


# function main -+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ #
def main():
    opts = ['installExe.py',
            '-F',
            '--noconsole',
            '--distpath=%s' % os.path.join(file_path, 'dist').replace('\\', '/'),
            '--workpath=%s' % os.path.join(file_path, 'build').replace('\\', '/'),
            '--specpath=%s' % file_path,
            '-y',
            '--clean',
            '--icon=%s' % os.path.join(file_path, 'spring.ico')

            ]
    run(opts)


if __name__ == '__main__':
    main()

 

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