#!/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()