使用pyinstaller python種目の荷物を発表するemanuel.exeでは、実行可能ファイル

pyinstaller用モジュールpython種目の荷物の発表をexeファイルには便利にインストールpythonないpip install pyinstaller インストールすればよい。

1、常用パラメータや意味を

パラメータ 執行命令 意味

-D

pyinstaller -D demo.py

黙認选项。

-c

pyinstaller -c demo.py

黙認选项。

-F

pyinstaller -F demo.py

一つの手続きだけdistファイルで生成巴. emanuel.exeでファイルを適用しない依存。余りpyファイルのシングル。

-w

pyinstaller -w demo.py

官制所を使わずに、ウィンドウズだけに効果的だ。

-p

pyinstaller -p D:\project\demo.py

导入経路を設置。

-i

pyinstaller -i D:\icons\demo.ico demo.py

を生成の巴. exeファイル設置カスタムのアイコンである。

2、荷物の简単なpyファイル。

は简単である。py文書が、依存の他の経路でない。pyファイル、間接的に依存した他のバッグ、依存もない資源のファイルに

例:简単な整数に対する欲求と小さな手続き

1)と命名calculator . py、書き込みの内容

  1. if __name__ == '__main__':
  2. print("求和小程序")
  3. a = input("请输入第一个数:")
  4. b = input("请输入第二个数:")
  5. print()
  6. c = int(a) + int(b)
  7. print("两数之和为:", c)
  8. input()

2)使用命令pyinstaller -c –F calculator.py直接荷物。生成のexeファイルすなわち存在distフォルダーの中

——distファイルリストを発表、熟成荷物後のexeファイル;

——buildファイル保管、一部中間過程をファイル、無視できる;

——。スペックファイル、すなわちファイル配置、荷物の複雑なpython事業に使われる。

3)ダブルcalculator . exe、稼動を運行する

3、スペックがファイル配置荷物の複雑なプロジェクト

実際の事業は複雑なや、多くの他の経路の下に依存している。pyファイル、または間接依存のバッグが多く、多くの資

スペックファイル配置が荷物を発表后、必ずdistであるフォルダを生成、奥は生成のexeファイルだけではない、そして

基本手続き:

エスワン.生成スペックファイル:執行命令pyi-makespec main.py 執行後、生成フランクフルト・アムマイン.スペックファイル(フランクフルト・アムマイン. pyプロジェクトを稼動の入口には文書);

s2 .スペック文書の内容を補完

1) analysis初の一覧:荷物を记入するの。pyファイル経路をつづりで一覧元素として記載する。

2) analysisのdatas一覧:荷物の非を记入する。pyタイプ資源の文書を、元のチームで一覧元素として埋め

3) analysisのhiddenimports一覧:埋めに直接・間接的に依存した一連のカバンの人が必要となる。

题号例示

  1. a = Analysis(['test.py',
  2. 'D:\\deploy\\a.py',
  3. 'D:\\deploy\\b.py',
  4. 'D:\\deploy\\c.py'],
  5. pathex=['D:\\PycharmProjects\\Test'],
  6. binaries=[],
  7. datas=[('D:\\deploy\\resourceA','resourceA'),
  8. ('D:\\deploy\\resourceB','resourceB')],
  9. hiddenimports=['pandas','cython', 'sklearn','sklearn.metrics',
  10. 'sklearn.metrics.get_scorer','sklearn.metrics.cluster',
  11. 'sklearn.ensemble','sklearn.neighbors.typedefs','sklearn.neighbors.quad_tree',
  12. 'sklearn.tree._utils','scipy._lib.messagestream','email.mime.message',
  13. 'email.mime.image', 'email.mime.multipart', 'email.mime.audio', 'email.mime.text',
  14. 'sklearn.neighbors._typedefs','sklearn.utils._weight_vector','sklearn.neighbors._quad_tree',
  15. 'win32timezone'],
  16. hookspath=[],
  17. runtime_hooks=[],
  18. excludes=[],
  19. win_no_prefer_redirects=False,
  20. win_private_assemblies=False,
  21. cipher=block_cipher,
  22. noarchive=False)

s3 .荷物を発表

執行命令pyinstaller –D main.py、distリストの下にフランクフルト・アムマインフォルダ生成のプロジェクト発表文書である。

4、問題の処理

1 .ダブルexeファイルが誤った情報が見られないとき、できる试cmd対応のリストに入ってからの命令の運行を通じて、xxx . exe

2 .に対してhiddenimports中を知らず、具体的な依存のかばんはどれ一つ愚か方法は、cmdで執行xxx。

3 .ワクチン介入する可能性も、荷物の発表前に脱退のウイルス対策ソフトが良い。

 

参考

  1. https://www.cnblogs.com/milesma/p/12171893.html
  2. https://blog.csdn.net/weixin_43502949/article/details/101057825?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-3.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-3.control
  3. https://www.tqwba.com/x_d/jishu/162792.html

 

ソースネットワーク 戻る