zw-ps:几年前d老文章了,现在依然有参考价值,特别是对于初学者。
参见:
zw公开课与哈佛、斯坦福MBA案例教学
TQ极宽量化·课程简介
zipline安装陷阱#2
【zw-ps:2020-08-08】

量化的一些重点模块库:
pandas最简单,纯py模块库,标准pip安装模式。
talib啰嗦一点,必须是二进制模块库编译包,需要去LFD网站下载。
ps,LFD二进制python模块库网站:https://www.lfd.uci.edu/~gohlke/pythonlibs/
最难的zipline,死活安装不上去,或者安装了无法运行。
zipline的安装bug,存在很久,n年前,最早的zwpy,好像当时zipline官方网站,也建议,安装失败,可以降级安装老版本的zipline。
zwpy2019,从v1测试版的python3.7,回退到python3.6,主要就是因为zipline。
zipline模块库安装过程,陷阱重重:
需要二进制版本模块库,这个最简单,去LFD网站下载。
痛苦的是,zipline模块库,可能内部采用了n多第三方方模块库,安装时没有进行彻底的依赖库验证。
很多网友,安装完毕,部分模块可能也可以调用,但是一旦加入以下语句:
import zipline
模块库各种小bug,怪问题就出现了。
有篇blog《这周装了5天的zipline》
https://blog.csdn.net/qq_34838521/article/details/51477887
一路吐槽zipline的安装:
这周什么都没干连续5天天天都在安装zipline
装了卸,卸了装Python有5次
zipline有无数次,64位windows系统,
这位还是专业的程序员,会安装win系统,如果是纯金融人员,IT小白,更加是欲仙欲死。
陷阱#1,numpy,pandas版本需要降级
金融行业相对比较保守,追求稳定。
这点在金融量化软件方面,充分得到体现,很多量化模块库都是基于python3.5,虽然现在py3.7已经出来很久了。
ziplin安装过程当中,一个最大的、也是最容易忽视的bug就是,对于numpy、pandas两个常用模块库,需要降级安装。
pandas,需要是0.22版本,numpy需要是1.14.x的版本。
其中,numpy1.14.x,还必须是mkl加速优化版本,不然,zipline没问题,scipy,numexpr等很多常用模块库,也会出现问题。
numpy1.14.x+mkl加速优化版本,无法pip命令行安装,需要人工去LFD网站下载二进制安装包,再手动安装。
陷阱#2,trading_calendars交易日历模块库
trading_calendars交易日历模块库,这个一般是最先出现的。
这个模块库,一般开发很少用,不过金融量化却必不可少。全球交易日历不同,这个模块库,有很多衍生版本。
这个trading_calendars交易日历模块库,里面就有多个小陷阱,而且是连环套,一个模块套一个模块。
安装很简单,不过直接pip安装的模块库无效。
pypi官方模块库只有几百k,新版本的trading_calendars交易日历模块库,集成了全球多个国家的不同交易日历数据库,包括中国的。
好处是,大家不在需要进行本地化开发,可以直接调用。(尚未测试)
坏处是,pypi官方模块库安装无效,需要去github下载集成了交易数据库的master版本,辛苦是纯python版本,无需再进行二进制版本编译。
此外,需要预先安装python数据库,这个zwpy已经有预置。
陷阱#3,lru-dict字典模块库
trading_calendars交易日历模块库,安装过程带来的衍生陷阱是:lru-dict字典模块库。
老实说,用pythonn年,这个lru-dict字典模块库,是第一次见到。
郁闷的是,lru-dict字典模块库虽然很小,才100多k,可是,核心的core模块是纯c的,也需要二进制版本。
可能是用的人少,pypi没有二进制版本的模块库,也需要人工去LFD网站下载。
陷阱#4,gevent多线程管理
前面我们说:zwpy2019,从v1测试版的python3.7,回退到python3.6,主要就是因为zipline。
zipline模块库当中,问题出现在gevent多线程管理模块库。
这个安装了n次,也百度了n次,发现:
py37基本无解,勉强安装ok,一运行,又带来duoge衍生问题,多个第三方模块库。
只能退回到mpy36。
陷阱#n,多个小模块库
此外,还有多个小模块库需要安装,例如:
Alembic模块库, 是 Sqlalchemy 的作者实现的一个数据库版本化管理工具。
虽然都不常用,不过按照提示逐一下载,安装即可。
zwpy2020的其他安装bug
这次zwpy2020,从v1测试版的python3.7,回退到python3.6,主要就是因为zipline。
此外,在安装某个模块库时,发现最新的xarray模块库是0.11,需要降级到0.10以下才行。
开源项目,linux,python,实践当中90%的问题,都是出在配置方面。
很多初学者,甚至编程高手,被各种版本Python平台,特别是繁琐复杂的各种第三方模块库,搞的彻底绝望。
而这些模块库,正是python的精华所在。
所以说,无论是初学者,还是程序员:
《zwPythons,最好的python开发平台,没有之一》
100%零配置,解压即用,操作简单,功能强大。



请大家关注TOP极宽量化公众号:TOP极宽量化,浏览,TopQuant.vip极宽网站,大量原创量化资料和课件、案例源码。关注公众号,即可获得最新网盘下载地址。TQ极宽·相关网络QQ社群如下:
- QQ群号:124134140,TOP极宽金融量化总群,面向专业金融实盘用户,三千人大群。
- QQ群号:1057170501,zwPython.com学习群,面向py初学者和大众小白用户,两千人大群。
- QQ群号:699266891,TFB极宽足球大数据,TFB=TopFootBall
- QQ群号:790548107,FASTAI智能量化
- QQ群号:663952322,PytorchLightning智能框架
- QQ群号:655402626,CBF中华大字库,ziwang.com字王网站,已升级为元字库: metafont.vip