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

ba8bf04eca418ca4053e99c2a684c242.png

前言

edbd94f95b0b2f7244c3ec04f7853fe8.png

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

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

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

92ee9116fedc6ad3bdfc06643b34824e.png

打包方法

c09dadd1b307316c6598ad92d60dc388.png

首先要安装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是我们要打包的文件。

4c4a83d89a93970c9284cf179af7390e.png

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

45c7f56566943a3da38674bf60281f5c.png

c6bf0729c3ef2f8cb54612c3e446c16c.png

踩坑指引

3bab9be9f83e67bc8f5aa080cf4b184e.png

打包含有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,这样就能看清楚相应的错误。

7aabfb252ec713b64abf254b597a0e46.png

说明

dedd2cc1a5149107c35684f61570a448.png

我们会把打包完的选股工具上传到知识星球《玩转股票量化交易》,学员们体验一番!想要加入知识星球《玩转股票量化交易》的小伙伴记得先微信call我(QuantTrade-YX)获取福利

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值