【问题标题】:Need to reduce PyInstaller artifacts需要减少 PyInstaller 工件
【发布时间】:2015-06-03 20:30:18
【问题描述】:

我正在使用PyInstaller 构建应用程序,并在dist/app 文件夹中获得了很多工件:

  • MSVCP90.dll
  • MSVCR90.dll
  • msvcrt.dll
  • pyside-python2.7.dll
  • python27.dll
  • pywintypes27.dll
  • QtCore4.dll
  • QtGui4.dll
  • QtNetwork4.dll
  • QtWebKit4.dll
  • shiboken-python2.7.dll
  • user32.dll
  • yaml.dll
  • App.exe
  • App.exe.manifest
  • _ctypes.pyd
  • _hashlib.pyd
  • _socket.pyd
  • _ssl.pyd
  • _yaml.pyd
  • bz2.pyd
  • pyexpat.pyd
  • PySide.QtCore.pyd
  • PySide.QtGui.pyd
  • PySide.QtNetwork.pyd
  • PySide.QtWebKit.pyd

我已经可以发送所有DLLs,但不确定我是否要发送所有pyd-files

我怎样才能减少可交付成果:)?

【问题讨论】:

  • .pyd 文件也是库,就像.dlls 一样。如果您想让您的应用正常工作,您需要重新分发所有内容。
  • 好的,但是如何避免交付鸡蛋文件夹?
  • 你在使用网络\webkit 功能吗?
  • 是的,httpftp 连接
  • 看起来这里描述了最好的解决方案 - unafaltadecomprension.blogspot.com/2014/07/…

标签: python qt python-2.7 pyqt pyinstaller


【解决方案1】:

使用 pyinstaller 时,请确保添加参数 onefile:

C:\YourDir> pyinstaller --onefile yourscript.py

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-30
    • 2016-04-28
    • 1970-01-01
    相关资源
    最近更新 更多