问题罗列:
1、Solving environment: failed with initial frozen solve. Retrying with flexible solve.
2、symbol not found in flat namespace '_TA_ACOS'
。。。。问题不列了,太多了,说来都是泪
直接上菜:
1、安装anaconda,上官网anaconda.com,点右上角的Free Download,然后下载哪个版本就不用讲了吧, 安装好后注册一个自己的账户
2、安装好anaconda后,打开终端,建一个名字叫talib(我取的名字凑巧和要安装的ta-lib库比较相似,只是凑巧,名字可以按自己的喜好取,比如女友或老婆的名字,不建议用小三或情妇的名字,因为后面要激活,那这种人怎么能激活呢)的虚拟环境:
conda create --name talib
3、激活刚才建的虚拟环境:
conda activate talib
激活之后终端里的命令行前面就变成了(talib),说明进入了talib这个虚拟环境
4、安装ta-lib,在激活的talib环境中敲入以下代码(这一步其实可以不用,因为以后我们不用talib环境)
conda install -c conda-forge ta-lib
5、打开anaconda的home主页,选中talib环境,然后安装spyder(这个软件是python IDE),然后你会发现在talib环境下没法安装spyder,电脑会弹出对话框帮你新建一个叫Spyder的虚拟环境,接受就行。(talib环境下没法安装spyder的原因可能是spyder比较任性,它喜欢自己建一个环境,而且默认的名字也叫spyder,相当自恋,我们就随它吧)
6、最后talib虚拟环境就没用了,我们要用的是Spyder环境,这一步他默认安装的是最高版本的python3.11.4,你就在下面的页面中选中name栏的python,把它改到3.10.12版本,进行安装。(如果不改的话python版本太高,ta-lib库不兼容)
7、在spyder环境下安装ta-lib库。点下面第二个绿色钩子ta-lib就可以了。
8、这样你即安装 了python IDE(spyder),又安装了ta-lib库,一举两得。而且以后需要安装其他的库大部分都可以在anaconda软件中去下载安装。anaconda里没有的库可以在终端里安装,当然首先是激活虚拟坏境,然后用pip 安装,比如yfinance这个库在anaconda里没有,那么首先打开终端敲入如下代码激活spyder环境:
conda activate spyder
然后再敲入如下代码安装yfinance库:
pip install yfinance
9、写完了,看到这个帖子的朋友们你们是幸运的,因为你们也许只要半个小时就能安装好了,而我花了好多天来试错。以下是spyder软件界面