安裝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 ...
随机推荐
- 《基于 UML 的教务系统设计方法研究》论文笔记(十五)
标题:基于 UML 的教务系统设计方法研究 时间:2009 来源:太原师范学院 关键词:UML:面向对象:建模:教务管理系统. 二.研究内容 UML 建模 UML 涵盖了面向对象的分析.设计和实现,融 ...
- destoon系统结构大全
自己整理的destoon系统结构目录,希望对开发者有些帮助! ( /代表的是目录 ├ 代表的是文件 ) /about关于我们页面 ├index.html关于我们 ├copyright.html版权隐 ...
- ES6新特性之 let 、const
在 ES6之前,ES5中js只有全局作用域和函数作用域,作用域是一个独立的地盘,让变量不外泄出去,但是上例中的变量就外泄了出去,所以此时 JS 没有块级作用域的概念. 全局作用域就是最外层的作用域,如 ...
- Nginx+keepalived 高可用双机热备(主从模式)
环境:centos7.6 最小化安装 主:10.11.1.32 从:10.11.1.33 VIP:10.11.1.130 修改主节点主机名: hostnamectl set-hostname web_ ...
- ibatis 中动态SQL查询和动态标签嵌套的使用
ibatis 动态查询对于从事 Java EE 的开发人员来说,iBatis 是一个再熟悉不过的持久层框架了,在 Hibernate.JPA 这样的一站式对象 / 关系映射(O/R Mapping)解 ...
- tensorflow API _ 5 (tensorflow.summary)
tensorflow的可视化是使用summary和tensorboard合作完成的. 基本用法 首先明确一点,summary也是op. 输出网络结构 with tf.Session() as sess ...
- 做勇敢女孩 https://www.bilibili.com/video/av14346123?from=search&seid=14078047355739050009
So a few years ago, I did something really brave, or some would say really stupid. I ran for congres ...
- LeetCode 971. Flip Binary Tree To Match Preorder Traversal
原题链接在这里:https://leetcode.com/problems/flip-binary-tree-to-match-preorder-traversal/ 题目: Given a bina ...
- MySQL 详细解读undo log :insert undo,update undo
转自aobao.org/monthly/2015/04/01/ 本文是对整个Undo生命周期过程的阐述,代码分析基于当前最新的MySQL5.7版本.本文也可以作为了解整个Undo模块的代码导读.由于涉 ...
- Linux 系统管理——磁盘管理及文件系统实例
1.为主机新增两块30GB的SCSI硬盘 2.划分3个主分区,各5GB,剩余空间作为扩展分区 3.在扩展分区中建立2个逻辑分区,容量分别为2GB.10GB 4.将第一个逻辑分区的类型改为swap 5. ...