通过Visual Studio的Python Native Development Tool解决unable to find vcvarsall.bat
笔者在刷CS231n Assignment2时,需要编译C写的库。首先在Anaconda Prompt下
python setup build_ext --inplace
出现第一个错误:
unable to find vcvarsall.bat
通过多方搜索明白问题原因后,因笔者安装了Visual Studio 2017 Community,故借助Visual Studio Installer,安装Python本地开发工具:
如果不愿意安装VS2017,可以直接安装工具集,方法可见其它博客。
安装后,找不到.bat的错误解决,出现新的错误:
command 'cl.exe' failed
通过在Python3.6环境下安装Cython解决command ‘cl.exe’ failed
在Anaconda Prompt下,先activate进入自己配置好的Python 3.6环境,再次输入python setup build_ext --inplace,提示不再是command ‘cl.exe’ failed,而是‘找不到Cython’。pip安装Cython后,找不到cl.exe问题解决。
原理很简单,不作过多说明,但无论是CSDN上还是Overflow上都未强调要在一个安装有Cython的Python环境中执行python setup build_ext --inplace命令,许多网友提供的方法如设置环境变量等在我这里没有起到作用。