Overview

换了Windows电脑了,最近需要在Windows10系统上面使用PythonZipline包,折腾了一上午,才终于搞定。必须记录一下整个安装过程,以后方便自己和他人。
先说明一下,github上面这个ziplinezipline最新版本是2020年的1.4.1版本,这个版本最多支持到Python3.6,所以这个老版本的Zipline应该是已经废弃了。最新的可用的应该是Zipline3.0,地址在这里Zipline 3.0Zipline3.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.exercdll.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教程