Fix Cython installation for fresh CPythons

We try to fetch a wheel only and if that fails, we disable compilation.
Useful for fresh CPythons such as 3.8 now, where wheels are not yet ready,
but Cython defaults to compiling (because it detects CPython).

Note that --install-option="--no-cython-compile" makes pip use source package,
hence we don't want to use it right away. We still prefer wheel over
sdist.
This commit is contained in:
Miro Hrončok 2019-02-07 08:36:39 +01:00
commit ca464dcb60

View file

@ -36,7 +36,9 @@ if [ "$VERSION" == "2.6" ]; then
else
python -m pip install pytest
if [ "$PYTHON" != "jython" ]; then
python -m pip install Cython
# We try to fetch a wheel only and if that fails, we disable compilation
# Useful for fresh CPythons, where wheels are not yet ready, but Cython defaults to compiling
python -m pip install Cython --only-binary :all: || python -m pip install Cython --install-option="--no-cython-compile"
fi
fi