I have python 3.7.5 and Python 3.8 installed on the same windows 10 machine. They were both installed from python.org/downloads. When I run pip install coverage (using the latest release of pip) it installs coverage with c extensions under 3.7.5 and without c extensions under 3.8.2.
How can I force coverage to install with c extensions, as the performance is terrible without them?
It appears 3.7.5 downloads: https://files.pythonhosted.org/packages/4b/c7/6b1af1c8806fa047469b19861a3438f9ce785aa41c831c15d676ccaaa726/coverage-5.0.3-cp37-cp37m-win32.whl
where as 3.8.2 downloads: coverage-5.0.3.tar.gz
The later being "without c extensions"
pip install --force-reinstall --only-binary :all: -v coverageto demand that a binary (wheel) distribution is picked, and let you know, in minute detail, what pip is finding and deciding.pip installwith no switches will not upgrade an already installed older version. If 4.5.x is installed, you won't get the 5.0.x release with a 3.8 wheels.