Overview
换了Windows电脑了,最近需要在Windows10系统上面使用Python的Zipline包,折腾了一上午,才终于搞定。必须记录一下整个安装过程,以后方便自己和他人。
先说明一下,github上面这个zipline包zipline最新版本是2020年的1.4.1版本,这个版本最多支持到Python3.6,所以这个老版本的Zipline应该是已经废弃了。最新的可用的应该是Zipline3.0,地址在这里Zipline 3.0。Zipline3.0最高支持到Python3.11。
1. 安装顺序Visual Studio
第一步是安装C++开发环境,Visual Studio,这一步就不介绍了。
2. 安装ta-lib
第二步是安装ta-lib包,这一步的时候,先去ta-lib-0.4.0-msvc.zip下载一个ta-lib-0.4.0-msvc.zip,然后解压,放到C盘根目录。因为这个是32位的,所以我们要手动给他编制成64位的。在开始菜单打开x64 Native Tools Command Prompt for VS 2022,在VS 2022命令行中进入到这个地方C:\ta-lib\c\make\cdr\win32\msvc,输入nmake。
编译完成后,再打开cmd,命令行中(注意本命令行和VS命令行的区别)运行pip install ta-lib。可能会报错如下:
LINK : fatal error LNK1327: 运行 rc.exe 期间出错
error: command 'D:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\link.exe' failed with exit code 1327
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for ta-lib
Failed to build ta-lib
ERROR: Could not build wheels for ta-lib, which is required to install pyproject.toml-based projects
这是因为D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin这里缺少rc.exe和rcdll.dll文件。我们从C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64文件夹中找到这俩文件,复制到D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin文件夹。
继续执行pip install ta-lib就安装好了。
3.安装Zipline3.0
在cmd中运行以下命令pip install zipline-reloaded,即可安装成功。假如没有前两步,直接安装Zipline3.0,那么会报缺少ta_libc.h。
至此,zipline就安装好了。
本文参考了github,Stack Overflow和以下文章,鸣谢。
重装Anaconda,指定虚拟环境路径,清华源,Jupyter,zipline
Failed to build ta-lib ERROR: Could not build wheels for ta-lib, which is required to install pyproject.toml-based project #566
Failed to install ta-lib #127
Windows系统下安装TA_Lib教程