将Python代码打包成exe可执行文件

将Python代码打包成exe可执行文件

1、exe打包

> pip install pyinstaller

注意事项:

  • 支持mac、win(win建议使用python3.6.8)
  • 配合虚拟环境打包。

1、在mac系统上开发(为他这个程序创建一个虚拟环境)
2、开发…
3、开发完毕后
pip freeze > requirements.txt
4、打开win虚拟机
5、创建虚拟环境
6、安装项目依赖
pip install -r requirements.txt
7、安装pyinstaller
pyinstaller -F xxxxx

1.1多文件

pyinstaller -D 打包的.py文件

报错:在终端运行

1.2打包-单文件

> pyinstaller  -F    打包的.py文件
> pyinstaller  -F    打包的.py文件   -n  新名字

1.3 路径问题

在这里插入图片描述

  • 多文件打包:无问题
  • 单文件打包:报错 解析到临时文件
    方法一:基于sys.argv
BASE_DIR = os.path.dirname(os.path.realpath(sys.argv[0]))

在这里插入图片描述
方法二:frozen

在这里插入图片描述

import sys
if getattr(sys, 'frozen',False):
	print('running in a PyInstaller bundle')
else:
	print('running in a normal Python process')

在这里插入图片描述

1、4关于模块
模块关联都会打包,但是,如果遇到那种动态导入模块的代码时,它是无法找到
在这里插入图片描述解决办法:在.spac文件中加入包

在这里插入图片描述

参考:
https://www.bilibili.com/video/BV1P24y1o7FY/

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值