Для моего проекта Pythonm, основанного на расширении Fortran, я использовал Appveyor для компиляции двоичных колес под Windows.
С этой целью я использую образ Appveyor «Visual Studio 2019» и включаю C:/msys64/mingw64/bin в путь перед запуском установки с помощью команды python.exe setup.py build_ext --inplace --compiler=mingw32 --fcompiler=gnu95.
Раньше это работало. Однако теперь я получаю следующую ошибку:
numpy.distutils.fcompiler.CompilerNotFound: gnu95: f90 или f77
Согласно домашней странице Appveyor, «C:/msys64» все еще должен существовать. Но, возможно, путь к компилятору Fortran изменился или он был удален?
Есть идеи, что я могу попробовать?
Для полноты информации я публикую полный .appveyor.yml
skip_non_tags: true
image:
- Visual Studio 2019
environment:
matrix:
- PYTHON: "C:/Python37-x64"
NPVERS: "1.19.3"
- PYTHON: "C:/Python38-x64"
NPVERS: "1.19.3"
- PYTHON: "C:/Python39-x64"
NPVERS: "1.19.3"
- PYTHON: "C:/Python310-x64"
NPVERS: "1.23"
MINGW_DIR: C:/msys64/mingw64/bin
LDFLAGS: "-Wl,--default-image-base-low"
TESTPYPI_USER: AmosEgel
PYPI_USER: ... my user name
TESTPYPI_PWD:
secure: ... my password
PYPI_PWD:
secure: ... my password
clone_depth: 5
init:
- cmd: set PATH=%MINGW_DIR%;%PATH%
build: off
after_test:
- "%PYTHON%\\python.exe -m pip install numpy==%NPVERS%"
- "%PYTHON%\\python.exe -m pip install wheel"
- "%PYTHON%\\python.exe setup.py prepare"
- "%PYTHON%\\python.exe setup.py build_ext --inplace --compiler=mingw32 --fcompiler=gnu95 -f"
- "%PYTHON%\\python.exe setup.py bdist_wheel"
artifacts:
- path: dist\*
deploy_script:
- "%PYTHON%\\python.exe -m pip install twine"
# - "%PYTHON%\\python.exe -m twine upload -u %TESTPYPI_USER% -p %TESTPYPI_PWD% --repository testpypi --skip-existing dist/*.whl"
- "%PYTHON%\\python.exe -m twine upload -u %PYPI_USER% -p %PYPI_PWD% --skip-existing dist/*.whl"
Подробнее здесь: https://stackoverflow.com/questions/797 ... n-appveyor