pyinstaller打包.py程序为.exe操作指南

20190526内容纲要:

1、pyinstaller安装

2、程序封装

3、可执行程序

0 前言

今天第一次试试将一个py程序封装成一个.exe文件,总之有很多需要总结和完善的地方。今天先将第一次的采坑记录下来。

可能很简单,只是我没玩明白!

1 pyinstaller安装

首先安装pyinstaller,这个刚开始我在pycharm中找不到。所以用pip安装。我个人习惯,所有的包尽量在pycharm中完成,这样能避免包的混乱,当然如果你对包的管理和安装很熟悉就当我没说。

用pip装注意事项:如果电脑上装有多个环境,比如我有py35,py36,如果直接pip可能会给后续管理带来很多不便。网上有很多添加环境变量什的,可能弄不明白。

我的心得就是:如果有多个环境。使用pip一定要cd到你想要安装的那个python目录下的pip文件夹之后,再使用pip安装

举个例子:

下面给看一下D:/anaconda3/envs文件里的python35

明白这些之后,直接打开cmd,进入到相应的pip目录下进行安装:

这样,知道显示安装成功。就算是装好了!

2 程序封装

接下来就是程序封装。首先要选择好需要封装的程序。比如在桌面新建一个文件夹,起名demo不能有中文!!!

然后将.py程序放进去。

接下来再次打开cmd,进入到这个目录下,

运行pyinstaller -F xxxx.py

关于pyinstaller的命令后续会更新~

这样就会在demo的文件下生成三个文件,其中一个build文件夹,一个dist文件夹,一个test.spec文件。dist文件夹中就是封装完成的.exe文件。

这个时候会报错,会显示C:\qt64\qt_1544645195969\_h_env\Library\plugins找不到,那么就去c盘建立一个一模一样的文件路径。

然后去自己的anaconda3下的文件夹中将qt的plugins拷贝过来。

我的文件路径是:D:\anacond3\pkgs\pyqt-5.9.2-py36h6538335_2\Library\plugins

然后将这两个文件夹同时拷贝到刚刚在c盘新建的那个文件路径中去,再次执行pyinstaller -F test.py

这个时候生成的.exe文件还时不能执行,因为缺少qt5的环境配置。

3 可执行程序

qt5的环境配置:

我的路径:从D:/anaconda3/library/bin中找到这几个文件,将其拷贝到test.exe同一目录下。

这个时候再执行.exe文件就可以了。

我觉得应该可以更简单些。等后续玩明白了再修改调整吧。目前就先这样子!

4 推荐

推荐1:唧唧Down  一个可以将pc端的b站视频下载到本地的软件。最近在b站上收藏的视频总是失效。这么良心的视频不能白白浪费资源。

下载地址:http://www.onlinedown.net/soft/1201300.htm

推荐2:fcapture  一款截图软件,虽然一直在用snipaste很好用,但是这个软件一个很好用的功能是截长图,比如截取整个网页,选择之后它会自动下拉。很好用

下载地址:https://dl.pconline.com.cn/download/409863-1.html

我是尾巴~

你一定要知道自己的弱点在哪里,趁生活还没发现它以前,强大它!不知道干啥了,就做好现在!

pyinstaller打包.py程序为.exe操作指南的更多相关文章

  1. 使用pyinstaller打包.py程序

    使用pyinstaller打包.py程序 例如打包D:/Desktop 目录下的 filename.py 文件 打开 cmd 将目录切换至 D:/Desktop 输入命令 pyinstaller -F ...

  2. PyInstaller 打包 python程序成exe

    pychaim下PyInstaller 打包 python程序 主题是使用PyInstaller 打包python时遇到一些问题以及解决方案,其中将要打包的程序是用tensorflow做的LSTM算法 ...

  3. “failed to excute script xxx” PyInstaller 打包python程序为exe文件过程错误

    在使用PyInstaller打包python程序,打包命令为: pyinstaller -F -w -i manage.ico yourpyfile.py 顺便说一下几个参数的作用 -F:是直接生成单 ...

  4. 20.用PyInstaller打包py程序的步骤及问题解决

    最近写了一个移动和复制文件的代码,代码完成之后,想将其打包成一个可以在任何电脑上使用的软件, 于是在网上查找相关资料,可以用PyInstaller打包成.exe程序,以下是具体步骤: 1.安装PyIn ...

  5. 【Python】 如何用pyinstaller打包python程序成exe

    [pyinstaller] pyinstaller在他们的官方网站上下载:http://www.pyinstaller.org/ 下载完pyinstaller之后还要安装一个支持包pywin32. 这 ...

  6. pyinstaller打包py文件成exe文件时,出现ImportError: No module named 'pefile'错误解决办法!

    首先pyinstaller的安装与使用详见如下链接: 安装完成之后,命令行中输入pyinstaller之后,结果如下: ImportError: No module named 'pefile' 缺少 ...

  7. pycharm 打包py程序为exe

    传送门 在终端输入 pyinstaller -F xxx.py -n 新名字 --noconsole --noconsole 去掉cmd命令窗口 -F 打包成一个文件 -D 打包成一个文件夹 -i 加 ...

  8. pyinstaller打包py脚本Warning:lib not found等相关问题

    小爬从使用Pyinstaller打包py为exe文件以来,一直都会碰到Warning:lib not found等相关问题,诸如: 虽然大多数时候,您像我一样忽略这些warning,打包后的exe也能 ...

  9. 使用Pyinstaller转换.py文件为.exe可执行程序

    pyinstaller能够在Windows.Linux等操作系统下将Python脚本打包成可直接运行程序.使Python脚本可以在没有安装Python的环境中直接运行,方便共享. 测试环境 pytho ...

随机推荐

  1. 2017多校Round2(hdu6045~hdu6055)

    补题进度:10/11 1001(不等式) 根据题意列不等式,解一解就行了 1002(套路) 题意: 给定一个随机产生的1e6*1e6的矩阵和一个1e3*1e3的矩阵,你要回答这个1e3*1e3的小矩阵 ...

  2. C++ Virtual 关键字

    虚函数是C++中用于多态的机制.核心理念就是通过基类访问派生类定义的函数. 基类的析构含糊都必须是virtual的 虚函数只能借助于指针或者引用来达到多态的效果. 前提B类继承与A类 且foo()为虚 ...

  3. Shiro经过Redis管理会话实现集群(转载)

    原文:http://www.myexception.cn/software-architecture-design/1815507.html Shiro通过Redis管理会话实现集群 写在前面 1.在 ...

  4. 异步SOCKET分包和组包的一种通用算法

    unit uPackage;// 应用协议// cxg 2016-9-23// 包=包头+包体 interface uses SysUtils, Classes, PeachCtrl.Net.Iocp ...

  5. Web容器自己主动对HTTP请求中參数进行URLDecode处理

    这篇文章转载自 : Web容器自己主动对HTTP请求中參数进行URLDecode处理 如题.在Java中或许非常多人都没有注意到当我们发送一个http请求时,假设附带的參数被URLEncode之后,到 ...

  6. Deepin-我为什么推荐它!

    针对Win上的开发软件,大部分都需要密匙或者破解,而Deepin不敢说一应俱全,但全沾边是没问题的 无论是编程.娱乐还是其它的,基本上都可以做到,而且它还应用了Crossover来兼容大部分的Win软 ...

  7. 在类的头文件里尽量少引入其它头文件 <<Effective Objective-C>>

    与C 和C++ 一样,Objective-C 也使用"头文件"(header file) 与"实现文件"(implementation file)来区隔代码.用 ...

  8. What to do about Eclipse's “No repository found containing: …” error messages?

    As Mauro said: "you have to remove and re-add the Eclipse Project Update site, so that its meta ...

  9. Python爬虫开发【第1篇】【机器视觉及Tesseract】

    ORC库概述 在读取和处理图像.图像相关的机器学习以及创建图像等任务中,Python 一直都是非常出色的语言.虽然有很多库可以进行图像处理,但在这里我们只重点介绍:Tesseract 1.Tesser ...

  10. 嵌入式开发之davinci--- 8148/8168/8127 中的图像处理vpss link dei、sclr、swms、Mosaic’s

    vpss 中的link (1)dei dei 主要做数据交错处理,带缩放 dei control data flow: (2)sclr 8168中支持缩放按比例的分子和分母,只支持缩小,貌似不支持放大 ...