安裝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 ...
随机推荐
- MyBatis框架的搭建
前言:MyBatis框架的前身是iBatis,本身是Apache的一个开源项目. MyBatis框架是一个半自动的orm映射框架,是实体类和sql语句之间建立映射关系,sql语句写在单独的配置文件中, ...
- 10、Hadoop组件启动方式和SSH无密码登陆
启动方式 一.各个组件逐一启动 hdfs: hadoop-daemon.sh start|stop namenode|datanode|secondnode yarn: yarn-demon.sh s ...
- go选项模式
package main import "fmt" type optionClient func(*options) func setAge(a int) optionClient ...
- Java web开发——文件夹的上传和下载
我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用. 这次项目的需求: 支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,i ...
- BZOJ 3689: 异或之 可持久化trie+堆
和超级钢琴几乎是同一道题吧... code: #include <bits/stdc++.h> #define N 200006 #define ll long long #define ...
- 小程序支付及H5支付前端代码小结
小程序支付和H5支付前端都不需要引入其他的js , 只需要后台将相关的参数 ( timeStamp: '', nonceStr: '', package: '', signType: 'MD5', p ...
- 微信小程序电影模板
[外链图片转存失败(img-STw401rR-1565101469846)(https://upload-images.jianshu.io/upload_images/11158618-52efd0 ...
- mysql 获取字符串的长度
mysql> select * from test; +----+------------+-------+-----------+ | id | name | score | subject ...
- CF1221F Choose a Square(二维偏序)
由于y=x,我们可以将点对称过来,以便(x,y)(x<y) 考虑选取正方形(a,a,b,b),点集则为\((a\le x\le y\le b)\),相当于二维数点 将点按x降序,y升序排列,线段 ...
- D3.js的v5版本入门教程(第十一章)——交互式操作
D3.js的v5版本入门教程(第十一章) 与图形进行交互操作是很重要的!所谓的交互操作也就是为图形元素添加监听事件,比如说当你鼠标放在某个图形元素上面的时候,就会显示相应的文字,而当鼠标移开后,文字就 ...