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教程