Taichi在Windows上的安装记录(with Anaconda+Spyder)
因为被GAMES201吸引,所以跑去安装了Taichi。结果一开始我就挖了个坑给自己跳下去了,就是这个:

看看这一路点击过去的痕迹!!但是我其实根本不是开发者啊,我只是要安装Taichi来用而已。结果就花了好多时间在跟这些文档搏斗,笑死,根本装不上。
直到我看到知乎的一篇文章:

谢谢你,贝多芬123,让我知道我可能有那么点问题。
所以实际上只需要一行代码:
1 | python -m pip install taichi |
不过这位名为贝多芬123的知友分享的文章也让我意识到环境的问题。所以我准备像他一样选择通过anaconda新建一个环境来进行安装。接下来就碰到了几个error:
没装VC_redist.x64.exe
我发现我可能真的昨晚意识恍惚,什么都没有看到。总之因为没有装这个,所以报了很多奇奇怪怪的错,装上之后就开始报下面的了。
报找不到taichi这个module
这个其实是我没做对下面的第4点,不过为了解决这个问题,我有试着直接在python的terminal里面运行import taichi as ti,发现没有问题。之后采取了错误的解决方案:移动site_packages文件夹中的文件,虽然表面上看过去这个bug消失了,其实不解决问题。
ImportError: DLL load failed while importing taichi_core
一起出来的还有 import taichi_core as core # pylint: disable=C0415,这其实也是第4点的问题。这边error message会让去安装VC_redist.x64.exe,但是因为我已经装好了,所以不是这个原因。联想到上一个bug,我又尝试去python里面运行了。这次开始提示缺失包,所以就在terminal里面一个一个python -m pip install,全部依赖都install完成之后,从python terminal可以运行demo程序了。但是spyder里还是不行。
解决方法
从前面可以看出来python是可以顺利执行的,所以问题在于spyder。此时我突然醒悟,我调用的spyder一直都不是我的新建环境中的spyder,而是外部环境中的,很可能关联的python都不是我新环境中指定的python3.8,之前移动site_packages到envr外属于治标不治本。所以就在现有的环境里用pip再次安装了新的spyder,这次再运行就成功了。
总结我流的安装步骤:
- 根据官网上的链接安装vc_redist
- 新建一个anaconda环境
- 在新建的anaconda环境中执行python -m pip install taichi
- 在python中直接运行检查依赖,补装缺失包
- 在新建的anaconda环境中执行python -m pip install spyder
- (可选)写一个bat脚本,每次使用的时候直接activate环境并打开spyder,就不需要手动打开anaconda navigator了
- 结束!
下面附上我的bat脚本
1 | call C:\Users\MyUserName\anaconda3\Scripts\activate.bat" |