Установка пакета pygrib
Заранее извиняюсь за то, что это, вероятно, плохой / плохо сформулированный вопрос, но я просто балуюсь программированием и очень незнаком с внутренними аспектами установки пакетов и т. Д.
По сути, я пытаюсь установить пакет pygrib (доступен здесь: https://github.com/jswhit/pygrib) через терминал cygwin.
Я использую 32-разрядную версию Python 2.7.3 в Windows 10.
Первоначально я столкнулся с отсутствующей ошибкой vcvarsall.bat при первой попытке запустить 'python seteup.py build' и следовал приведенному здесь совету: error: Невозможно найти vcvarsall.bat
После установки пакета MS Visual Studio я преодолел эту ошибку, а другой я не понимаю со следующим выводом:
$ python setup.py build
reading from setup.cfg...running build
running build_py
running build_ext
skipping 'pygrib.c' Cython extension (up-to-date)
building 'pygrib' extension
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\Users\Matthew\Anaconda2\lib\site-packages\numpy\core\include -I/usr/local\include -I/usr/local\include -I/usr/local\include/jasper -I/usr/local\include -I/usr\include -I/usr\include -Ig2clib_src -IC:\Users\Matthew\Anaconda2\include -IC:\Users\Matthew\Anaconda2\PC /Tcpygrib.c /Fobuild\temp.win32-2.7\Release\pygrib.obj
pygrib.c
c:\users\matthew\anaconda2\lib\site-packages\numpy\core\include\numpy\npy_1_7_deprecated_api.h(12) : Warning Msg: Using deprecated NumPy API, disable it by #defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION
pygrib.c(242) : fatal error C1083: Cannot open include file: 'grib_api.h': No such file or directory
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\VC\\BIN\\cl.exe' failed with exit status 2
Очевидно, что он все еще ищет какие-то другие файлы или нуждается в определении других переменных среды, но я не знаю, как действовать дальше, и я далек от эксперта, когда дело доходит до всего этого.
Я также был бы рад попробовать что-то совершенно другое, если у вас есть лучший способ пройти этот процесс полностью.
Я попробовал pip и установщик conda, но мне тоже не повезло.
Заранее спасибо за все, что вы можете предложить.
1 ответ
Лучше использовать Linux на виртуальной машине в Windows 10. Тогда вы можете установить pygrib
без боли. Поскольку вы пытаетесь играть с метеорологическими данными, рекомендуется установить Linux, и это поможет вам в некоторых местах. Есть даже у Анаконды пакет (только для Linux и Mac). Вы можете установить с помощью:-
conda install -c conda-forge pygrib=2.0.1
Для вашего конкретного случая может быть полезна следующая ссылка:-
https://github.com/jswhit/pygrib/issues/19
https://github.com/jswhit/pygrib/pull/18 и https://github.com/conda-forge/ecmwf_grib-feedstock/issues/5
Гуд удачи.
Для python 3 мне нужно было установить его напрямую с помощью диспетчера пакетов linux
sudo apt-get install python3-grib
Использовать: pip install pygrib
вам необходимо установить python3-grib:sudo apt install python3-grib
ПРИМЕЧАНИЕ:
Ubuntu Linux:
python3-grib требует libeccodes-dev,
если позже вы установите libgrib-api-dev, для этого потребуется libgrib-api-dev.
который несовместим с libgrib-api-dev. Это
означает, что если вы устанавливаете libgrib-api-dev после установки python3-grib, вы нарушаете установку python3-grib.
У меня тоже есть время, но этот способ был очень простым и эффективным. Затем я установил его на pycharm. и на анаконде с
- pip install pyproj
- pip install pygrib
Я использую Anaconda в Windows 10.
Я получил доступ к Anaconda Prompt для среды, в которой я хотел установить пакет.
Там я начал с установки pyproj
:
pip install pyproj
А потом:
conda install -c conda-forge pygrib