Win10+python3.6+Anaconda3+Visual Studio 2017,找不到vcvarsall.bat和cl.exe

在Win10系统中,使用Python3.6和Anaconda3进行CS231n课程作业时遇到找不到vcvarsall.bat和cl.exe的错误。通过在Visual Studio 2017 Community中添加Python Native Development Tools解决了vcvarsall.bat问题,但随后又出现cl.exe找不到的问题。最终通过在Python3.6环境下安装Cython成功解决了cl.exe的错误。
摘要由CSDN通过智能技术生成

通过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本地开发工具:
VS Installer如果不愿意安装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命令,许多网友提供的方法如设置环境变量等在我这里没有起到作用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值