打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
小散量化炒股记|打包Py可执行文件,双击就能选出全市场稳步上扬的股票
userphoto

2022.08.05 湖北

关注
前言
通常,我们运行Python程序是要先在电脑上安装Python环境的,能不能不安装Python环境直接双击就能运行呢?

当然可以!接下来给大家介绍一种方法,把Py文件打包成exe就行了!

这样一来,我们分享的很多量化分析工具学员们双击就可以用起来,一边选股一边学习Python量化编程,两不误!

打包方法
先要安装pyinstaller库。CMD命令窗口输入安装命令:pip install pyinstaller

在cmd命令窗口切换到需要打包的.py文件所在路径。比如存放.py文件的路径是Download文件夹,命令为:cd D:\Download

然后输入打包指令即可。

打包有两种语法:

  • pyinstaller -F [.py] 打包为单个exe文件,一般内部包含了依赖库,所以较大;

  • pyinstaller - D [.py] 打包为一个文件夹,其中exe文件在文件夹内部,这样单个exe文件会比较小。

另外pyinstaller还能带有一些参数:

pyinstaller -p 模块路径 -F -w --icon=窗口文件图标 文件名.py

参数说明:

  • –p:指定第三方模块的安装路径。可以使用多个-p参数来设置多个导入路径,让pyinstaller自己去找程序需要的资源。

  • -w表示打包的文件为窗口文件,不显示cmd窗口。

  • –icon : 可选项,如果设置窗口图标,指定图标的路径。

  • 文件名.py窗口程序的入口程序。

这里建议使用pyinstaller -D [.py]半打包的方式打包。

使用-F全打包时,执行exe经常会出现闪退,这时候可能产生的原因,比较常见的是缺少模块,也就是打包的时候并没有添加,那么需要添加库/模块重新打包。如果是使用-D半打包,就可以将相关的库手动添加加到包中,而不需要重新打包。

我们以一个选股程序continue_raise_break.py作为打包的py文件。这个程序主要是用于选出A股市场中稳步上扬的股票。

执行pyinstaller -D continue_raise_break.py结束之后在文件下会产生以下文件,其中是continue_raise_break.py是我们要打包的文件。

执行的exe就在dist文件夹里面,双击exe就打开选股列表了。已经帮我们选出目标股票了!

踩坑指引
打包含有py_mini_racer的程序时出现错误,提示缺少mini-rarcer。

在windows下指的是mini_racer.dll文件。如果未安装的话,需要pip install py_mini_racer安装一下。

已经安装的话,解决方法是在Python安装路径下site-packages/py_mini_racer目录中找到这个文件,复制到打包的dist目录下。

如果是-F打包的话,执行以下语句,注意文件mini_rarcer.dll后是分号加点:

pyinstaller --clean -F --add-data mini_rarcer.dll;. [.py]

如果打包后的程序有错误,则会出现闪退,导致具体问题看不清楚。这时我们可以在exe所在的文件下打开cmd窗口执行exe,这样就能看清楚相应的错误。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
py文件生成exe程序
python .py文件在集成环境怎么打包成为EXE文件?
Python3.x:打包为exe执行文件(window系统)
python文件(.py)如何打包成可执行文件
pycharm打包.py程序为可执行文件exe
Pycharm项目生成可执行exe文件(Windows版)_如何将pycharm文件变为windows可执行的程序
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服