Error "Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat)"
⚡TLDR
If "Microsoft Visual C++ 14.0 required" pops up, get Visual C++ Build Tools pronto. Download the installer ("Build Tools for Visual Studio") from the official site and include the "C++ build tools" during setup to install the elusive vcvarsall.bat
.
Here are the steps:
- Go to Visual Studio downloads
- Retrieve "Build Tools for Visual Studio"
- During installation, mark "C++ build tools" and necessary SDKs.
This arms your system with Visual C++ components vital for Python C extension compilation.
Deal with lingering issues
If troubles persist post-Visual C++ Build Tools install, try these troubleshooting steps:
- Upgrade setuptools: What's old doesn't always turn gold! Run
pip install --upgrade setuptools
to update your setuptools package. - Environment Variables: The paths crossing in your system
PATH
must include directories where C++ Build Tools are. A wandering path can lead tovcvarsall.bat
loss. - Alternate installations: When all else fails, head for the hills, or rather, the Unofficial Windows Binaries for Python Extension Packages. These precompiled binaries might offer an escape route around Visual C++.
Alternative options and pointers
While installing Visual C++ Build Tools is commonly the go-to fix, there's more than one way to skin a cat—or address related issues.
- Binary packages encourage laziness: Whenever you can, go for binary packages using
pip install --only-binary :all: <package-name>
. Stay away from compiling from source—it's a rabbit hole you don't want to go down. - Minimal installation can be a life-saver: Save precious hard drive real estate by picking a minimal installation of VC++ components during Visual Studio setup.
- Python compatibility: Unsurprisingly, mixing Python 2 and Python 3 is a recipe for disaster—or just plain frustration. Always check tool compatibility with your Python version and system architecture (x86 or x64).
Prep for the big build
Setting up your environment just right minimizes Visual C++ Build Tools related woes.
- Python in Visual Studio: During Visual Studio/Build Tools setup, opt for Python development tools as well, because you can never be too prepared.
- Precompiled binaries are your friend: Packages like
Scrapy
ornumpy
can test your build mettle. For these, consider Unofficial Windows Binaries as your secret weapon. - Stay current: Are you still using an outdated
pip
orwheel
package? Stay in the loop with the latest versions for maximum compatibility and fewer headaches.
Linked
Was this article helpful?