`
zerxd
  • 浏览: 73633 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

PyInstaller2.0 使用

 
阅读更多

各版本的PyInstaller的使用方式大不相同。

PyInstaller2.0英文手册:

http://www.pyinstaller.org/export/v2.0/project/doc/Manual.pdf?format=raw

在下载的PyInstaller文件中有PDF使用手册。

 

Windwos中使用PyInstaller,需要pywin32

http://sourceforge.net/projects/pywin32/files/pywin32/Build%20218/

 

手册要点:

1、假设解压至E:/PyInstaller中,如果在该目录中运行python pyinstaller.py [opts]  your-program.py,会在该目录下生成一个your-program的文件夹,并且在该文件夹下会生成dist、build、spec文件。如果是在其它目录中运行,例如python e:/PyInstaller/pyinstaller.py [opts] your-program.py 会在该目录下生成dist、build、spce文件,即不会生成your-program文件夹。[opts]是可选项。

如果成功生成spec文件之后,运行python pyinstaller.py [opts] your-program.spec。

要做的差不多就是这些,如果有其它的选项需要,可以看“Allowed OPTIONS",如果还是不行,看"Spec Files"的介绍。

 

2、引用数据文件

1)修改你的程序:

basedir = os.path.dirname(__file__)

 

if getattr(sys, 'frozen', None):

     basedir = sys._MEIPASS

else:

     basedir = os.path.dirname(__file__)

 

2)收集数据文件

数据的收集是放在spec文件中。

 

 

 

 

遇到的问题

1、section xx 找不着,在配置文件中的配置无法找到。

 

2、No module named xx.xx.xx 找不能某定自定义的模块。

 

3、在Linux下运行pyinstaller.py时,有Python library not found!错误。

(这可能是因为Python是动态编译还是静态编译的问题,或者是多版本Python的原因。)

 

可参考:

http://www.crifan.com/use_pyinstaller_to_package_python_to_single_executable_exe/

分享到:
评论

相关推荐

    PyInstaller Extractor v2.0

    PyInstaller Extractor v2.0 (Supports pyinstaller 5.3, 5.2, 5.1, 5.0.1, 5.0, 4.10, 4.9, 4.8, 4.7, 4.6, 4.5.1, 4.5, 4.4, 4.3, 4.2, 4.1, 4.0, 3.6, 3.5, 3.4, 3.3, 3.2, 3.1, 3.0, 2.1, 2.0) Author : Extreme...

    PyInstxtractor 2.0.rar

    PyInstxtractor 2.0 《PyInstaller封装程序反编译 PyInstxtractor + Uncompale》(https://blog.csdn.net/ZH013/article/details/105116715)用到的代码。

    pyinstxtractor:PyInstaller提取器

    已并支持Pyinstaller 2.0、2.1、3.0、3.1、3.2、3.3、3.4、3.5、3.6、4.0、4.1、4.2版本。可能也可以与其他版本一起使用。 该项目最初在上。 如何使用 可以通过传递exe名称作为参数来运行脚本。 $ python ...

    pyinstaller-pyinstaller-v3.2.1-183-g964547c.zip

    用于打包python 程序为exe 命令:bat set/p option= input file Name: python E:\Tools\pyinstaller-2.0\pyinstaller.py -F -c %option% pause

    python2.5.4相关软件合集

    Pyinstaller 2.0在这个合集中,能够帮助开发者打包Python程序,使其无需安装Python环境就能运行,这对分发和部署Python应用非常有帮助。 2. **pywin32**:pywin32是由Mark Hammond开发的Python扩展模块,它提供了对...

    PyInstaller打包程序解包,反编译工具

    支持的python版本:1.0、 1.1、 1.3、 1.4、 1.5、 1.6、 2.0、 2.1、 2.2、 2.3、 2.4、 2.5、 2.6、 2.7、 3.0、 3.1、 3.2、 3.3、 3.4、 3.5、 3.6、 3.7、 3.8、 3.9、 3.10、3.11。可能会存在部分文件无法反...

    pyinstxtractor.py

    可以反编译未加密的pyinstaller生成的exe文件,支持Pyinstaller versions 2.0, 2.1, 3.0, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6 and 4.0 使用教程:https://blog.csdn.net/ZhaDeNianQu/article/details/87717293

    openGL打包库

    glut32.lib gcc和VC都可以使用的glut32.dll的导入库 libglut32.a gcc用的导入库. libglaux.a VC自带有对应的glaux.lib,这是给gcc用的 glut好像不能静态编译,使用了专用的dll入口函数.glut32.lib和glut32.dll是...

    Python打包exe环境

    Python打包exe环境,经过测试,可在win10x64,xp-x86上面安装使用,打包出来的exe可在32位系统下运行, python2.7.14 32位,pywin32,pyinstaller-2.0 ,upx308w

    用python 制作图片转pdf工具

    解决方案包括使用修正版的PyInstaller或者回退到2.0版本。此外,文章还提到了使用upx工具来压缩生成的exe文件,从而减少文件的体积。 最后,打包过程需要先安装pywin32库,然后下载PyInstaller 2.0版本,并将upx....

    自动刷屏工具-V2.0

    (增加新功能:可通过网络下载系统素材!)利用python语言编写,pyinstaller库打包的原创小工具,适用于enter键发送信息的通信软件

    发票合并_V2.0.exe

    详情介绍看这里 https://blog.csdn.net/matrix273/article/details/87365644 新的V2.0版本支持GUI选择啦,支持多张发票输入合并到一个PDF文件中.从而节约用纸!!!

    mysqldb-python2.6

    例如,使用PyInstaller,你可以通过以下命令进行打包: ```bash pyinstaller --onefile your_script.py ``` 这里,`your_script.py`是你需要打包的Python脚本。PyInstaller会分析脚本的依赖关系,包括MySQLdb,...

    MT助手源码.zip

    10. **打包与部署**:如果MT助手需要分发,那么可能使用了打包工具(如Python的pyinstaller,Java的jar打包)进行构建和部署。 由于没有具体的源代码内容,以上都是基于常见情况的推测。实际的源代码可能涉及更复杂...

    PaddleOCR做成exe程序,打开即用,无需安装任何环境,还可以POST访问

    将最新的PaddleOCR部署到windows10上面,并且连同环境一起,打包成exe程序,打开直接运行,并且是做成web服务的方式,在浏览器里面输入http://localhost:18888/docs即可访问

    checkReg.zip

    综上所述,"checkReg.zip" 包含了一个使用Python开发的图像检测和注册表管理工具,具有版本控制(DetectImage1.0和DetectImage2.0),日志记录功能,以及打包和配置管理。这些组件共同工作,提供了一套完整的解决...

    python的License授权机制(csdn)————程序.pdf

    这可以通过工具如PyInstaller或Cython实现,使得最终用户无法直接查看或修改Python源码。 4. **使用License**: 在应用程序启动时,会调用 `check_license_file` 类的 `license_check` 方法来验证License文件的...

    (Python3项目开发)微信机器人(源码和可执行文件).zip

    这通常是通过将Python源代码打包成可执行文件(如使用py2exe或PyInstaller工具)实现的,使得非开发人员也能方便地使用这个微信机器人。 总的来说,这个"(Python3项目开发)微信机器人"项目融合了Python编程、微信...

    小米路由python

    10. **脚本部署**:将Python脚本打包成可执行文件,例如使用`pyinstaller`,方便在小米路由上直接运行。 压缩包中的文件夹可能包含以下内容: - **lib**:可能包含Python的库文件或者特定于小米路由的模块。 - **...

Global site tag (gtag.js) - Google Analytics