C:\Users\Administrator>python -m pip install py2exe
D:\Python\Python38\python.exe: No module named pip
上述出现没有pip模块的错误,说明没有安装pip,安装即可
windows安装pip
C:\Users\Administrator>python -m ensurepip
安装完了之后将会在D:\python\Python38\Scripts里面看到pip3.8.exe,pip3.exe

再次安装py2exe之后将在脚本目录看到build_exe.exe

C:\Users\Administrator>python -u D:\python\setup.py py2exe
running py2exe
Traceback (most recent call last):
  File "D:\python\setup.py", line 10, in <module>
    setup(
  File "D:\Python\Python38\lib\distutils\core.py", line 148, in setup
    dist.run_commands()
  File "D:\Python\Python38\lib\distutils\dist.py", line 966, in run_commands
    self.run_command(cmd)
  File "D:\Python\Python38\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "D:\Python\Python38\lib\site-packages\py2exe\distutils_buildexe.py", line
 188, in run
    self._run()
  File "D:\Python\Python38\lib\site-packages\py2exe\distutils_buildexe.py", line
 267, in _run
    builder.analyze()
  File "D:\Python\Python38\lib\site-packages\py2exe\runtime.py", line 160, in an
alyze
    self.mf.import_hook(modname)
  File "D:\Python\Python38\lib\site-packages\py2exe\mf3.py", line 120, in import
_hook
    module = self._gcd_import(name)
  File "D:\Python\Python38\lib\site-packages\py2exe\mf3.py", line 274, in _gcd_i
mport
    return self._find_and_load(name)
  File "D:\Python\Python38\lib\site-packages\py2exe\mf3.py", line 357, in _find_
and_load
    self._scan_code(module.__code__, module)
  File "D:\Python\Python38\lib\site-packages\py2exe\mf3.py", line 388, in _scan_
code
    for what, args in self._scan_opcodes(code):
  File "D:\Python\Python38\lib\site-packages\py2exe\mf3.py", line 417, in _scan_
opcodes
    yield "store", (names[oparg],)
IndexError: tuple index out of range

上述是python3.8新版本报错,下载python3.4版本,可以解决!

hi.py

import os
def test(info):print("Tony职业:"+info)if __name__=="__main__":info=input("Tony职业是什么?")test(info)os.system('pause') #暂停,回车或任意键再销毁控制台

setup.py

from distutils.core import setup
import py2exeoptions={"bundle_files":1,        #1.打包并包含python解释器;2.打包但不包含解释器;3.默认不打包"compressed":1,          #1.压缩;2.不压缩"optimize":2,            #0.不优化;1.一般优化;2.额外优化}setup(console=["D:\python\hi.py"], #console|windowsoptions={"py2exe":options},zipfile=None)

python -u D:\python\setup.py py2exe

将会在dist目录下面有一个hi.exe的可执行文件,这种生成的执行文件包含有python解释器,不需要安装有python环境也可以执行!

还有下面另外一种方法:

pip install -i https://pypi.douban.com/simple pyinstaller
pyinstaller -F -w -i xxx.ico yy.py

Python生成exe可执行文件的两种方法(py2exe和pyinstaller)相关推荐

  1. python生成requirements.txt的两种方法

    python项目如何在另一个环境上重新构建项目所需要的运行环境依赖包? 使用的时候边记载是个很麻烦的事情,总会出现遗漏的包的问题,这个时候手动安装也很麻烦,不能确定代码报错的需要安装的包是什么版本.这 ...

  2. Python生成自动化测试报告的两种方法

    方法一:HTMLTestRunner HTMLTestRunner可以下载,参考HTMLTestRunner下载及生成报告 - 简书 s=unittest.TestLoader().discover( ...

  3. python requirements.txt_python生成requirements.txt的两种方法

    这篇文章主要介绍了python生成requirements.txt的两种方法,每种方法给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 python项目如何在另一个环境上重新构建项目 ...

  4. python文字教程-Python在图片中添加文字的两种方法

    本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...

  5. python自带的shell是什么-python中执行shell的两种方法总结

    一.使用python内置commands模块执行shell commands对Python的os.popen()进行了封装,使用SHELL命令字符串作为其参数,返回命令的结果数据以及命令执行的状态: ...

  6. php 自动生成查询密码,php自动生成新密码的两种方法

    php自动生成新密码的两种方法,方法一采用的是随机种子,方法是乱序数组,异曲同工吧. 有需要的朋友可以参考下. 方法1: 代码示例: /* * php自动生成新密码自定义函数 适用环境: PHP5.2 ...

  7. python怎么模拟浏览器交互_干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏)...

    今天为大家带来的内容是:干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏) 文章主要介绍了python爬虫模拟浏览器的两种方法,结合实例形式分析了Python爬虫模拟浏览器的两种常见操 ...

  8. php imagick 取得psd缩略图,PHP利用imagick读取PDF生成png缩略图的两种方法

    PHP利用imagick读取PDF生成png缩略图的两种方法 发表于2019-04-24 06:08| 次阅读| 来源网络整理| 作者session 摘要:PHP利用imagick读取PDF生成png ...

  9. 站长在线Python精讲:在Python中格式化字符串的两种方法详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中格式化字符串的两种方法详解>.本知识点主要内容有:使用%操作符格式化字符串和使用format()方法格式化字 ...

最新文章

  1. opencv findContours 崩溃CrtDbgBreak
  2. python之高级的文件操作shutil模块
  3. vue 开发一个按钮组件
  4. 变量延迟(setlocal)之浅见
  5. ssm使用全注解实现增删改查案例——IEmpService
  6. MobileSpace-关于我的激情的故事
  7. Springboot整合zookeeper
  8. IO中同步、异步与阻塞、非阻塞的区别
  9. node link 踩坑记录
  10. python支持强大的科学计算功能_Python可以做什么——Python语言的一个简要导引
  11. 微信小程序:好看的表格样式
  12. TIA WinCC Professional入门经典(1) 组态第一个WinCC Professional项目
  13. 修改assets文件内容
  14. c语言英文数字变数字,[求助]阿拉伯数字变英文数字遇到的问题
  15. windows实用键盘快捷键
  16. On-board Diagnostic(OBD)
  17. 基于MySQL 数据库的审计设计方案
  18. 动画基础,3种动画方式
  19. 02.集线器,网桥,交换机
  20. android电子书App、自定义图表、仿腾讯漫画App、仿淘宝优惠券、3D选择容器等源码...

热门文章

  1. spring mvc controller间跳转 重定向 传参
  2. vuejs解析url地址
  3. HDU 2844 Coins 多重背包
  4. iOS中用到的唯一标示符
  5. VC++实现数据包嗅探
  6. waring Release版本
  7. AndroidStudio_报错PluginApplicationException: Failed to apply plugin [id ‘com.and---Android原生开发工作笔记227
  8. Vue打包发布项目---vue工作笔记0020
  9. 基于Spring Security的认证方式_SpringBoot认识_Spring Security OAuth2.0认证授权---springcloud工作笔记121
  10. SpringCloud工作笔记072---同一浏览器上不同标签页_tab页或者同一浏览器新开一个浏览器窗口也能实现单点登录_单点登录_localStorage_sessionStorage