使用pyinstaller将python脚本转成EXE可执行文件可以将python脚本在没有安装python环境的电脑上运行。

开始:

安装pywin32

1.去官网下载安装适合自己python以及windos版本的pywin32

2.直接pip install pywin32

安装pyinstaller

1.去官网下载安装

2.pip install pyinstaller

使用pyinstaller

  • -F 表示生成单个可执行文件

  • -w 表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧!

  • -p 表示你自己自定义需要加载的类路径,一般情况下用不到

  • -i 表示可执行文件的图标

如果是一个简单的脚本没有外部包(第三方包)的引用,可以直接使用转换(python自带的包例如:sys,re等模块不算外部包)

1。将需要打包的文件放在解压得到的Pyinstaller文件夹中,打开cmd窗口,把路径切换到当前路径打开命令提示行,输入以下内容(最后的是文件名):

  • python pyinstaller.py -F myfile.py

2.

打开cmd窗口,把路径切换到文件所在路径(文件随便放在哪里都行)打开命令提示行,输入以下内容(最后的是文件名):

  • pyinstaller -F myfile.py

转换之后会在当前目录(cmd命令行模式下当前所在目录)生成两个文件夹,可执行文件在dist目录下

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

如果脚本里引用了第三方库,转换前需要把该库目录复制一份到脚本所在目录下,例如我要转换的脚本用到了jieba,需要在本地找到jieba复制到我的脚本所在目录。

这一步对于大多数库都是可以的,但不包括jieba。因为jieba在初始化的时候默认是去Python路径下去寻找dict.txt文件。而我们使用PyInstaller打包时,并没有将该dict.txt文件打包。

所以exe文件虽然打包了,但运行时会报错大意是找不到dict.txt,userdict.txt,idf.txt等等配置文件(取决于你用到的jieba的什么功能)

此处我直接简单粗暴修改了jieba源码直接指定文件目录

这也导致了打包完的程序必须解压到C盘下,因为写的是绝对路径,相当于告诉jieba去哪里能找到需要的文件。此处应该能写成相对路径,不过程序里应该要指明引用的jieba包是哪一个

===============================================================================================================================================================

后查看网络还可以这样:

import jieba后马上设置字典的路径进行初始化,这里用相对路径。(必须紧跟在import语句后面)

  1. import jieba

  2. jieba.set_dictionary("./dict.txt")#这里的意思也是给他指明去哪里找配置文件等信息

  3. jieba.initialize()

然后用PyInstaller打包好程序后,把dict.txt放在程序所在目录就可以了

特别的地方:

要是你只用了结巴分词的分词模块,那上面就可以解决问题了,但如果你还用了结巴分词里面的analyse模块,用到了计算df-idf值的功能,那还需要把idf.txt 的路径给改了。和上面一样的方法,写下面几行代码:

from jieba import analyse
jieba.analyse.set_idf_path("./idf.txt")#这里的意思也是给他指明去哪里找配置文件等信息

然后比上面麻烦一点的是,不仅需要吧idf.txt放在程序所在目录,而且还要在程序所在目录创建一个文件夹“jieba”, 在此文件夹里也放上idf.txt

程序可以跑了:

希望对大家有所帮助。

参考了:https://blog.csdn.net/qq_26376175/article/details/69680992

使用pyinstaller将python脚本转成EXE可执行文件遇到的问题和总结相关推荐

  1. pyinstaller将python脚本转成exe可执行文件

    首先安装pywin32和pyinstaller: pip install pywin32 pip install pyinstaller 执行命令:-F是生成单个的.exe文件 pyinstaller ...

  2. Tools_将Python脚本封装成exe可执行文件

    将Python脚本封装成exe可执行文件 将Python脚本封装成exe可执行文件 cx_freeze是用来将 Python 脚本封装成可执行程序的工具,支持最新的Python3.2版本.生成的执行文 ...

  3. 【Python实用技巧】如何将Python脚本打包成exe可执行文件?

    相信大家也有过这样的困惑,本来已经使用Python写好了脚本代码,又不想公开代码逻辑,但又要给别人使用这些功能? 这可怎么办呢? 有没有什么办法,可以将Python脚本打包成一个exe文件,这样发布的 ...

  4. PyInstaller将python脚本打包成exe可执行程序

    一.PyInstaller说明 pyinstaller是一个第三方模块,托管在github上,它是一个把python脚本及其依赖的模块,打包成一个独立的可执行程序,使其能运行在没有安装python环境 ...

  5. MLGBD终于搞定了,将python脚本打包成exe可执行文件

    1.下载pyinstaller 我是使用git下载的 git clone https://github.com/pyinstaller/pyinstaller 2.下载pywin32相应版本并安装 一 ...

  6. python脚本打包成exe可执行文件

    1. 工具pyinstaller (pip install pyinstaller) 2.生成exe (pyinstaller -F -w Capturing_PDFs.py) 参数 -F 生成单个文 ...

  7. mac python3打包成窗体程序_使用pyinstaller将python程序打包成exe/苹果软件的方法与异常解决 - pytorch中文网...

    一.安装pyinstaller 通过清华镜像安装比较快 # 二者选其一执行,第二条快 pip3 installer pyinstaller # 清华镜像安装 # pip3 install -i htt ...

  8. python程序打包成exe可执行文件,亲测可行(pyinstaller教程)

    python程序打包成exe可执行文件,亲测可行(pyinstaller教程)(11-20190214) 文章目录: 有些程序你不想让别人看到,由此程序你想做成绿色软件普惠大众,有些..., 然而你只 ...

  9. Pyinstaller将Python程序打包成EXE(多种模式的打包)

    Pyinstaller将Python程序打包成EXE 文章目录 Pyinstaller将Python程序打包成EXE 安装 安装 pip install pyinstaller 博文已经迁移到个人主页 ...

  10. windows系统用cx_freeze给python程序打包成exe可执行文件

    转载请注明作者(独孤尚良dugushangliang)出处:https://blog.csdn.net/dugushangliang/article/details/81740340 本机window ...

最新文章

  1. Oracle ASM 翻译系列第十二弹:ASM Internal amdu - ASM Metadata Dump Utility
  2. vue学习笔记——路由
  3. 线性代数的问题:是否存在这样的矩阵,它满足正交对角化的条件,但它不是实对称矩阵呢?
  4. 是c语言自带的数据类型吗_计协带你了解C语言程序
  5. 机械设计基础第一章绪论精选习题(全覆盖,无死角版)2018-01-06
  6. rac 火星舱如何备份oracle_Oracle数据库(RAC)巡检报告
  7. mysql增量备份具体步骤_记一次mysql全量备份、增量备份的学习过程
  8. latex排版基础_排版基础分类
  9. goip技术原理图解_图解电工识图一看就懂
  10. [Project Euler] 来做欧拉项目练习题吧: 题目012
  11. 关于mac环境下删除cocos2d-x环境变量配置的方法
  12. 有个稳定的副业,才能有足够的底气面对这个世界
  13. 【干货】python正则表达式应用笔记
  14. python模板语言_3 个 Python语言 模板库比较
  15. 算法:Reverse Linked List
  16. 解决win10安装portal v13/v15要求反复重启问题
  17. 分享一个特别好用的时间选择控件
  18. TARA-威胁建模方案1
  19. 如何查看电脑CPU温度,笔记本温度显示怎么开启
  20. Oracle物化视图的刷新

热门文章

  1. Java控制流程-for 天朝有一个乞丐姓洪,去天桥要钱 第一天要了1块钱 第二天要了2块钱 第三天要了4块钱 第四天要了8块钱 洪乞丐干10天,收入是多少?
  2. Java 学习 for循环小题目 天朝有一个乞丐姓洪,去天桥要钱第一天要了1块钱第二天要了2块钱第三天要了4块钱第四天要了8块钱以此类推 2n问题: 洪乞丐干10天,收入是多少?
  3. 心率变异性(HRV)
  4. lol英雄皮肤图片爬取
  5. UVa 106 Fermat vs. Pythagoras(毕达哥拉斯定理)
  6. 设置计算机每天定时自动开关机,如何设置电脑定时自动关机?
  7. [2022 Google开发者大会] 机器学习-TensorFlow会议记录
  8. Looking for the Devil in the Details
  9. 12306 抢票助手 Java
  10. linux内核鼠标配置,linux开启鼠标驱动和qt鼠标支持