安裝TA-Lib到想要罵髒話
收集下載股票交易指數的歷史數據,並計算主要的幾個指標來進行技術分析。
查找網上的資料,發現大家都在用TA-Lib來計算指標,於是在下載並匯入了數據後開始安裝這個庫。
pip install TA-Lib
本以為一句就可以搞定的,結果卻沒有想像中的簡單,
先是cl.exe沒有找到,google查找,發現要安裝Microsoft Visual C++ Build Tools
下載安裝最新2019的Microsoft Visual C++ Build Tools,將需要用到的folder加到 environment variables中。
重新安裝,仍然是有error, 找不到ta-lib.h,這個可是你們自己家的檔案 ??
繼續查找解決的辦法,說是要重新自己build ta-lib。
到這裡就想要放棄這個lib了,因為如此多的人在安裝使用有問題,很嚴重懷疑這個lib還有沒有人在維護。
https://github.com/mrjbq7/ta-lib
發現上個月還有commit, 好吧那就繼續安裝。
按照官方的建議步驟進行重新build,
- Download and Unzip
ta-lib-0.4.0-msvc.zip - Move the Unzipped Folder
ta-libtoC:\ - Download and Install Visual Studio Community 2015
- Remember to Select
[Visual C++]Feature
- Remember to Select
- Build TA-Lib Library
- From Windows Start Menu, Start
[VS2015 x64 Native Tools Command Prompt] - Move to
C:\ta-lib\c\make\cdr\win32\msvc - Build the Library
nmake
- From Windows Start Menu, Start
build完成,再來install一次,讀取LIBCMT.lib 出錯,這個檔案明明在build tool folder裡面。
https://stackoverflow.com/questions/9356135/link-fatal-error-lnk-1104-cannot-open-file-libcmt-lib
說是在visual studio 2017開始,有默認enable了Spectre Mitigation 設定,有可能導致問題發生。
可是由於我對於c++和make file不熟悉,不知如何修改makefile可以設定Spectre Mitigation為disabled.
到此放棄,改用網上別人已經重新build好了的安裝檔案。
其實可以試著再download安裝2015的Microsoft Visual C++ Build Tools,用它來重新build. 只是在這個lib上已經浪費不少時間了,就下次再試吧,
或者有知道有解決方案的好朋友,也請不吝賜教。
https://www.lfd.uci.edu/~gohlke/pythonlibs/
在這個網站找到ta-lib的whl連接,選擇適合的版本,下載安裝。
這邊還有遇到一個小插曲,我電腦和cpu都是64bit版本的,
第一次下載的是,TA_Lib‑0.4.17‑cp37‑cp37m‑win_amd64.whl,可是安裝有問題說是不支持。
於是又下載 TA_Lib‑0.4.17‑cp37‑cp37m‑win32.whl 這個版本,安裝成功。

查看我的cpu確實是64bit無誤,只是安裝的是32bit的python.
只能說我跟python不熟,不過總算是安裝好了,就來進行真正重要的技術分析的部分吧
安裝TA-Lib到想要罵髒話的更多相关文章
- 如何在 Windows 7 安裝 SharePoint Server 2010
转:http://support.microsoft.com/kb/2683572/zh-tw 關於作者: 本文由微軟最有價值專家 MVP 歐志信 提供.微軟十分感謝 MVP 主動地將他們的經驗與上百 ...
- MAC安裝CocoaPods
前言,鑒於很多人都比較趕時間,有人是為了去應付工作,有人是為了去找妹子,總之,不管你懂不懂,如果你只是想安裝一下,那麼你只需要按照濤叔下面畫黃色的命令複製粘貼到終端順序執行就好了. 一.安裝 1.Ru ...
- 在 Windows 7 環境安裝 Python 2.6.6
目前 Python 的最穩定的版本是 2.7.3 及 3.2.3,因為 2.x 與 3.x 語法並不是完全相容,在各版本之間也有些差異,所以建議還是各自安裝需要的版本… 艾小克工作環境是使用 2.6 ...
- [Python學習筆記] 在Centos上安裝 Django
曾在模擬器跟Digital Ocean上安裝成功,我在 Digital Ocean上的是CentOS 7 x64,模擬器的則是Centos 6.雖然Centos 本身已經裝好 Python 但是是2. ...
- debian 安裝SSH 增加新用戶 并使用sudo
1 新建新用戶user 2 3 adduser user 4 5 passwd 123654 6 7 exit 刚安装好的Debian默认还没有sudo功能. 1.安装sudo # apt-get i ...
- 沈逸老师ubuntu速学笔记(2)-- ubuntu16.04下 apache2.4和php7结合编译安装,并安裝PDOmysql扩展
1.编译安装apache2.4.20 第一步: ./configure --prefix=/usr/local/httpd --enable-so 第二步: make 第三步: sudo make i ...
- 在VPS上安裝BT軟體Transmission
在VPS上安裝BT軟體Transmission 作者: 窮苦人家的小孩 | 2009-12-04 55 Comments VPS 還能怎玩?! 裝Proxy,裝VPN,這還不夠,我還用來掛種子 ...
- 鸟哥之安裝 CentOS7.x
http://linux.vbird.org/linux_basic/0157installcentos7.php since 2002/01/01 新手建議 開始閱讀之前 網站導覽 Linux 基礎 ...
- 安裝 Rails 開發環境
安裝 Rails 開發環境 Give someone a program, you frustrate them for a day; teach them how to program, you f ...
随机推荐
- C#Winform使用CefSharp将WebBowser控件替换为Chrome内核
先废话一段 ,好久没写博客了,也是跟环境工作有关,之前做技术,天天博客园的翻着 (还是喜欢博客园,因为大家都无私分享交流啊,不像CSDN啥东西都要积分,鄙视之),现在偶尔需要个什么东西了才打开VS写写 ...
- Linux TTY介绍
1. TTY介绍 TTY(TeleType)指Linux中的一类终端(Terminal)设备, 是一种字符设备 在Linux中, tty可分为如下几类- 串行端口终端(serial port term ...
- HBase应用
太多column family的影响 每个 MemoryStore分配到的内存较少,进而导致过多的合并,影响性能 几个column family比较合适呢 推荐是:1-3个 划分column fa ...
- Cocos2d-x学习小结 开始篇
Cocos2d-x学习小结 开始篇 想要学习Cocos2d-x,是因为在高中物理课上找不到某些物理定律的证明,例如欧姆定律. 为此,我翻阅了稍高等级的物理教材,其中关于欧姆定律\(R=\frac{U} ...
- 调用图灵API V2 遇到的坑
1:遇到的第一个问题:跨域 解决办法: 第一种:使用query中的jsonp 可惜图灵要求post方法,而jsonp,只能使用get方法,才能跨域,失败 第二种:服务器添加header,可是我怎么去改 ...
- Codeforces1114C Trailing Loves (or L'oeufs?)
链接:http://codeforces.com/problemset/problem/1114/C 题意:给定数字$n$和$b$,问$n!$在$b$进制下有多少后导零. 寒假好像写过这道题当时好像完 ...
- HDU-2196-Computer(树上DP)
链接: http://acm.hdu.edu.cn/showproblem.php?pid=2196 题意: A school bought the first computer some time ...
- 2、HDFS交互式Shell
管理模式 bin/hdfs dfsadmin ## run a hdfs admin client bin/hdfs dfsadmin -report ##报告信息 bin/hdfs dfsadmin ...
- HBase 基本入门篇
无论是 NoSQL,还是大数据领域,HBase 都是非常”炙热”的一门数据库.本文将对 HBase 做一些基础性的介绍,旨在入门. 一.简介 HBase 是一个开源的.面向列的非关系型分布式数据库,目 ...
- CLR内部异常(上)
当我们提到CLR里的“异常”,要注意一个很重要的区别.有通过如C#的try/catch/finally暴露给应用程序,并由运行时提供机制全权实现的托管异常.也有运行时自己使用的异常.大部分运行时开发人 ...