背景:用的python3.8

方法一:用cmd

输入【pip3 install pyinstaller】

上一条指令报错 事实上,在python3.8版本时,输入pip也会显示是无法支持的语句,需要用“pip3”

下一条指令显示如下图,因为我之前下载成功了

(之前下载成功用的命令是 python -m pip install --upgrade pip -i https://pypi.douban.com/simple

转载自链接https://www.cnblogs.com/karrya/p/10873075.html

所以我不确定上图中的第二条指令能不能成功 可以先试试用【pip3 install pyinstaller】 不成功再用上面这个长的指令)

一条简单的指令检查pyinstaller是否下载成功

【pyinstaller -v 】 (查看版本version)

然后用pyinstaller来生成exe文件

首先我有一个py文件叫dual.py

在cmd中生成exe需要输入指令【pyinstaller -F dual.py】 //此处的dual.py应该替换为你自己的文件名

注意,此处F必须大写,否则会报错。

但是需要注意的一点是,这条指令的使用是需要在你py文件所在的环境/文件夹里。

如下图,我就是将dual.py放入了我的C:\Users\admin文件夹中,再使用上述语句

语句中的-F是有特殊用处的,可以自行百度,还有别的指令类型,这里就不介绍了

最后会生成三个文件夹和一个spec文件,生成的exe文件在dist里面

方法二:需要的工具pycharm (我用的社区版)

下载pyinstaller的方式与上述一样

之后用pycharm打开需要生成exe的文件

选择页面左下角的terminal,如下图所示

指令和方法都与上面差不多

方法三:下载pyinstaller

下载链接:http://www.pyinstaller.org/downloads.html

下载以后,将需要生成exe文件的py文件,我这里仍然是dual.py,放在PyInstaller的下载文件夹下面

上面的文件夹dual是我已经生成的exe文件所属的文件夹,也就是结果。

下面的dual.py文件是我用来生成的文件。

在该页面按住shift键+右键打开菜单,会有一个【在此处打开Powershell窗口(S)】的选项

打开后输入语句【python pyinstaller.py -F dual.py】注意要将[dual.py]替换成你自己文件的名字

最后就ok了

从执行步骤来看和方法一中的差不多的

2020-04-23 16:08:56

三个方法生成python的exe文件的更多相关文章

  1. Ubuntu 下生成 python 环境安装文件 requirements.txt

    参考: 查找python项目依赖并生成requirements.txt Ubuntu 下生成 python 环境安装文件 requirements.txt 首先通过 pip 安装pyreqs模块: p ...

  2. CAFFE学习笔记(三)在VS2013下生成需要的exe文件

    如我们所知,CAFFE_ROOT下有一个文件夹叫tools,里面中有许多cpp文件,它们各自有其不同的功能.但是很显然,当我们要完成某样工作时,我们是不能直接用cpp文件的,只能用exe文件.如何利用 ...

  3. python生成可执行exe文件

    为什么要生成可执行文件 不需要安装对应的编程环境 可以将你的应用闭源 用户可以方便.快捷的直接使用 打包工具 pyinstaller 安装pyinstaller pip install pyinsta ...

  4. Python中xlrd和xlwt模块使用方法 (python对excel文件的操作)

    本文主要介绍可操作excel文件的xlrd.xlwt模块.其中xlrd模块实现对excel文件内容读取,xlwt模块实现对excel文件的写入. 安装xlrd和xlwt模块 xlrd和xlwt模块不是 ...

  5. Python开发【第三篇】:Python基本之文件操作

    Python基本之文本操作 一.初识文本的基本操作 在python中打开文件有两种方式,即:open(...) 和  file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open ...

  6. java打包python到exe文件

    最近想把写的python代码打包,以供没用安装python环境的同事使用,需求如下: 无python环境也可执行 文件尽量少,不要太乱 程序体积尽量小 如果需要更新的话重复类库不用更新 采用方案如下: ...

  7. 三种方法运行python

    注:本文基于windows 1.交互式解释器 配置好环境变量后,命令行中打开,输入python即可,Ctrl+Z退出 命令行选项 当从命令行启动Python时,可以给解释器一些选项,如下: -d   ...

  8. 三十二、python操作XML文件

    '''XML:模块 xml总结 1.解析 str 文件 tree,ElementTree,type root,Element,type2.操作 Element: tag,text,find,iter, ...

  9. python 编译EXE文件

    以labelme测试 标注工具labelimg和labelme 矩形标注工具:labelimg 多边形标准工具:labelme 前者官网发布了可执行文件,后者只有python源码,如果需要编译wind ...

随机推荐

  1. Asp.Net Core 3.0 学习3、Web Api 文件上传 Ajax请求以及跨域问题

    1.创建Api项目 我用的是VS2019 Core3.1 .打开Vs2019 创建Asp.Net Core Web应用程序命名CoreWebApi 创建选择API 在Controller文件夹下面添加 ...

  2. mongodb权限篇

    1. 权限详解 内建角色: 数据库用户角色: read.readWrite: 数据库管理角色: dbAdmin.dbOwner.userAdmin: 集群管理角色: clusterAdmin.clus ...

  3. NCTF2018_easy_audit->coding_breaks

    easy_audit 题目源码 <?php highlight_file(__FILE__); error_reporting(0); if($_REQUEST){ foreach ($_REQ ...

  4. Jmeter系列(6)- test plan测试计划详细讲解

    如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html 测试计划的作用 测试计划描述了Jmet ...

  5. Java 多线程 --死锁及解决方案

    在java 多线程中 过多的同步造成相互不释放资源 从而相互等待,造成死锁线现象,一般发生于同步中持有多个对象锁 如以下代码: public class DeadLock { public stati ...

  6. 报错:require_once cannot allocate memory----php,以前自己弄的稍微有点特殊的开发环境

    最近出现过一个问题,值得记录 类似于这样的报错的问题: Warning: require_once(/www/app/somecomponent.php): failed to open stream ...

  7. Thymeleaf入门入门入门入门入门入门入门入门入门入门入门

    Thymeleaf 官网部分翻译:反正就是各种好 Thymeleaf是用来开发Web和独立环境项目的服务器端的Java模版引擎 Spring官方支持的服务的渲染模板中,并不包含jsp.而是Thymel ...

  8. 关于宝塔下的项目中的php不能访问的问题

    遇到的问题是访问项目根目录的所有php文件都是报404错,而其他文件则可以,比如txt,最后查资料发现 在宝塔运行网站的时候会在项目的根目录自动生成一个.user.ini文件,这个文件主要是防止对指定 ...

  9. python学习03字符串基本操作

    '''字符串可以用单引号,双引号,三引号表示 '''#1.读取str1='I am a student!'#每一个字符对应一个下标,可以利用下标的方式来读取字符串对应的值——索引print(str1[ ...

  10. 如何在mysql中实现自然排序

    背景 熟悉mysql的同学应该清楚,mysql在对字符串做order by排序时是按照字典序进行排序的,但是如果字符串中包含数字的话(我们称这种类型的字符串为alphanumeric),仅按照字典序的 ...