Как успешно установить pyproj и геопанду?

Я пытался установить геопанды через I python, запустив! Pip install геопанды, но это не удалось из-за ошибки "python setup.py egg_info" с кодом ошибки 1 и затем "Путь к длинному каталогу". Я прочитал в Интернете, что pyproj требуется для геопанд, а также попытался установить его, но не повезло, похожая ошибка. Кто-нибудь сможет указать мне правильное направление? Спасибо.

О, кстати, если это поможет, я смог установить shapely, Фиона и Декарт, используя этот метод.

17 ответов

Благодаря сообществу Conda-Forge, geopandas на самом деле довольно легко установить на всех платформах, используя менеджер пакетов conda (или: его зависимости, так как это трудность).

Если у вас есть Конда, это просто:

conda install -c conda-forge geopandas

Чтобы установить conda, вы можете установить дистрибутив Python Anaconda или miniconda: http://conda.pydata.org/docs/download.html

Приступить к работе с геопандами, к сожалению, нелегко, проблема в том, что зависимости частично не работают, и вам приходится использовать более старые версии Fiona и GDAL. Следующие пакеты работают стабильно вместе:

GDAL: 1.11.2
Fiona: 1.6.0
Geopandas: 0.1.0.dev-

Чтобы установить на Ubuntu:

sudo apt-get install build-essential python-all-dev
wget http://download.osgeo.org/gdal/1.11.2/gdal-1.11.2.tar.gz
tar xvfz gdal-1.11.2.tar.gz
cd gdal-1.11.2
./configure --with-python
make
sudo make install

Кроме того, некоторые дистрибутивы Linux требуют обновления кеша общей библиотеки после установки:

sudo ldconfig

Фиона и геопанда могут быть установлены классически:

sudo pip install Fiona==1.6.0
sudo pip install geopandas

Под окнами

Как говорит Маркус Уильямс:

Загрузите Fiona и GDAL Windows Binaries, соответствующие вашей среде Python (32, 64bit и 2.7 3.3 и т. Д. (С http://www.lfd.uci.edu/~gohlke/pythonlibs/), и перейдите в cmd с cd в каталог, в который загружены файлы. и установите.whl файлы с помощью команды

pip install filename.whl

В заключение:

pip install geopandas

Я недавно уничтожил свой дистрибутив Anaconda 5.2, пытаясь обновить Geopandas 0.3.0 до 0.4.0. Я не заметил, что команда conda install -c conda-forge geopandas хотел обновить кучу пакетов, понизить версию других и удалить Anaconda 5.2.

Во всяком случае, после переустановки Anaconda 5.2 я столкнулся с несколькими Command "python setup.py egg_info" failed with error code 1 in <filepath> ошибки без способов обойти это. Я даже пытался установить Anaconda 5.2 на другой компьютер, но сообщение об ошибке все равно было.

Затем я наткнулся на этот сайт Джефф Боинг: Использование геопанд в Windows. Это помогло мне. Если эта ссылка перестает работать в какой-то момент, я просто скопирую и вставлю содержимое ниже.

Мои заметки: я установил cp36-версии от Gohlke, так как Anaconda 5.2 поставляется с Python 3.6.5. Моя установка Anaconda была установлена ​​по умолчанию в C:\Users\<Username>\AppData\Local\Continuum\anaconda3\Lib\site-packages поэтому я использовал это как переменную среды.

Установка геопанд и его зависимостей вручную

  1. Первое и самое важное: не пытайтесь напрямую установить или установить какие-либо из зависимостей напрямую - если вы это сделаете, они каким-то образом выйдут из строя позже, часто молча или неявно, что затруднит поиск и устранение неисправностей. Если они уже установлены, удалите их сейчас.
  2. Загрузите диски для GDAL, Fiona, pyproj, rtree и shapely от Gohlke. Убедитесь, что вы выбрали файлы колеса, которые соответствуют вашей архитектуре (64-разрядная версия) и версии Python (2.7 или 3.5). Если Гохлке упоминает какие-либо предварительные условия в своих описаниях этих 5 пакетов, установите предварительные условия сейчас (там может быть распространяемый C++ или что-то подобное в этом списке)
  3. Если OSGeo4W, GDAL, Fiona, pyproj, rtree или shapely уже установлены, удалите их сейчас. Колесо GDAL содержит полную установку GDAL - не используйте его вместе с OSGeo4W или другими дистрибутивами.
  4. Откройте командную строку и перейдите в каталог, в который вы загрузили эти 5 колес.
  5. pip установите скачанный вами файл GDAL. Ваша фактическая команда будет выглядеть примерно так: pip install GDAL-1.11.2-cp27-none-win_amd64.whl
  6. Добавьте новый путь GDAL к переменной среды Windows PATH, что-то вроде C:\Anaconda\Lib\site-packages\osgeo
  7. pip, установите файл колеса Fiona, затем файл колеса pyproj, затем rtree, а затем корректно.
  8. Теперь, когда установлены все зависимости GDAL и геопанды, вы можете просто установить геопанды установки из командной строки.

После нескольких часов неудачи (с WinError 126, ошибкой "не поддерживается колесо на этой платформе" и т. Д.) Я успешно установил pyproj и геопанду, и вот что я сделал:

  • Сначала установите descartes, pandas, fiona, shapely, pyproj, так как они необходимы для геопанд.

  • Для декартов и панд установка может быть выполнена непосредственно с помощью команды "pip install descartes" или "pip install pandas" из командной строки.

  • Для Фиона, Стройный, Pyproj:

    • Перейдите на http://www.lfd.uci.edu/~gohlke/pythonlibs/.

    • Загрузите соответствующий.whl для вашей версии Python (например, Fiona-1.7.8-cp34-cp34m-win32.whl для Python 3.4). Важно: скачивайте только версию win32, так как версия win_amd64 не работает (Бог знает почему)

    • Установите каждый пакет с помощью 'pip install < путь к папке загрузки>Fiona-1.7.8-cp34-cp34m-win32.whl'
  • Для геопандал:
    • Загрузите его файл.whl с https://pypi.python.org/pypi/geopandas/0.2.1
    • Устанавливайте геопанды с использованием той же командной строки, что и с fiona, shapely, pyproj.

В Windows я загружаю (с http://www.lfd.uci.edu/~gohlke/pythonlibs/) и устанавливаю файлы.whl для GDAL, Fiona, pyproj, Shapely и Rtree, используя команду

pip install filename.whl

для каждого файла.whl.

В качестве последнего шага я бегу

pip install https://github.com/geopandas/geopandas/archive/master.zip

потому что я хочу версию dev геопанд. Метод conda w / ioos выглядит проще - но я еще не пробовал.

Я использую Windows 10, и мне пришлось только переустановить Visual C++ 2015. Затем мне пришлось установить fiona вручную отсюда. После этого я установил geopandas успешно.

Вы можете установить зависимости, включая pyproj используя следующую команду:

      conda install pandas fiona shapely pyproj rtree descartes

Чтобы узнать больше о зависимостях, я бы обратился к официальному руководству . Для установки с помощью pip используйте следующую команду:

      pip install geopandas

Вы также можете установить, используя:

      conda install geopandas

иногда устанавливается condaне последняя версия. Чтобы обновить geopandas используйте следующую команду:

      pip install geopandas --upgrade 

Чтобы установить геопанды в Windows, вам необходимо выполнить следующие шаги: -

  1. Вам необходимо установить файл колеса GDAL по ссылке https://www.lfd.uci.edu/~gohlke/pythonlibs/. Перейдя по этой ссылке, загрузите этот файл с именем "GDAL‑3.0.4‑cp37‑cp37m‑win32.whl", так как он работал у меня, а затем используйте команду "pip install c:\Users........\GDAL‑3.0.4‑cp37‑cp37m‑win32.whl"для успешной установки GDAL, что является требованием для Geopandas.

  2. После установки GDAL вам необходимо установить файл колеса Fiona по ссылке https://www.lfd.uci.edu/~gohlke/pythonlibs/. Перейдя по этой ссылке, загрузите файл с именем "Fiona ‑ 1.8.13 ‑ cp37 ‑ cp37m ‑ win32.whl", поскольку это поддерживаемый файл колеса для большинства пользователей Windows. После загрузки этого файла используйте команду "pip install c:\Users........\Fiona‑1.8.13‑cp37‑cp37m‑win32.whl".

  3. Наконец, запустите команду "pip install geopandas", и все готово!

ПРИМЕЧАНИЕ. Если вышеупомянутый файл колеса вам не подходит, попробуйте использовать другие файлы колеса.

  1. Перейдите на https://www.lfd.uci.edu/~gohlke/pythonlibs/
  2. Загрузите fiona , pyproj, GDAL и shapely с cp38
  3. Откройте командную строку, в которую вы скачали эти файлы колес.
  4. Выполнить - pip install <имя_файла> (например, pip install Fiona-1.8.19-cp38-cp38-win_amd64.whl)
  5. Теперь загрузите геопанды и установите, как указано выше.

Fiona, GDAL, Shapely и pyproj - это зависимости для установки геопанд. Поэтому установите их перед установкой геопанд. Надеюсь, это сработает и для вас!

Установка геопанд непроста из-за большого количества зависимостей. Вы должны вручную загрузить файлы с этого веб-сайта.

Следуйте шагам:

  1. Шаг 1: первый сайт, на котором перечислены все пакеты. CTRL + F, затем введите GDAL и загрузите «GDAL-3.4.2-cp39-cp39-win_amd64.whl». [имя файла может отличаться]

  2. Шаг 2: То же самое для всех файлов. CTRL + F, затем загрузите «pyproj-3.3.0-cp39-cp39-win_amd64.whl», «Fiona-1.8.21-cp39-cp39-win_amd64.whl», «Shapely-1.8.1.post1-cp39-cp39». -win_amd64.whl" и "geopandas-0.10.2-py2.py3-none-any.whl" . Я не уверен, но следуйте этому порядку при установке файлов. Кроме того, не забудьте поместить все эти файлы в одно и то же место, чтобы упростить установку всех файлов.

  3. Шаг 3: Я не использую анаконду. pip install GDAL-3.4.2-cp39-cp39-win_amd64.whlодинаково для всех файлов в

  4. Шаг 4: Наконец, быстрая проверка работоспособности. питон import geopandas as gpd

При использовании pip для установки GeoPandas необходимо убедиться, что все зависимости установлены правильно.

Сначала установите shapely, fiona, pyproj и rtree.
Затем вы устанавливаете геопанды.

shapely и fiona предоставляют двоичные колеса с зависимостями, включенными для Mac и Linux, но не для Windows.

pyproj предоставляет двоичные колеса с зависимостями для Mac, Linux и Windows.

rtree не предоставляет колеса.

pip install fiona, pip install shapely, pyproj, rtree

Я пишу докеризованное приложение в 2022 году и хотел избежать добавления зависимостей сборки conda (поскольку это привело к очень большому контейнеру с длительным временем сборки только для запуска одного пакета!). Самый простой ответ, который я нашел, это добавить следующие пакеты в ваш requirements.txtфайл:

      numpy
pandas
shapely
fiona
six
cython
pyproj
geopandas

тестирование этого в контейнере позволило мне удаленно прочитать шейп-файл и успешно распечатать первую запись

      # python3 test.py
STATEFP                                                      01
COUNTYFP                                                    061
COUNTYNS                                               00161556
AFFGEOID                                         0500000US01061
GEOID                                                     01061
NAME                                                     Geneva
NAMELSAD                                          Geneva County
STUSPS                                                       AL
STATE_NAME                                              Alabama
LSAD                                                         06
ALAND                                                1487908432
AWATER                                                 11567409
geometry      POLYGON ((-86.19347599999999 31.192213, -86.12...
Name: 0, dtype: object

Позволив ему установить только имена пакетов без версии, я получил следующие версии пакетов:

      # pip3 freeze | egrep -i '(numpy|pandas|shapely|fiona|six|cython|pyproj|geopandas)'
Cython==0.29.26
Fiona==1.8.20
geopandas==0.10.2
numpy==1.22.1
pandas==1.3.5
pyproj==3.3.0
Shapely==1.8.0
six==1.16.0

При таком подходе время сборки сократилось до 44,2 с.

Источник: проблема геопанды на github .


Вот сравнение размера контейнера conda (gpd-test) для gpd и контейнера python, поскольку я упомянул, что это большой контейнер с длительным временем сборки.

      $ docker image ls | egrep '(REPO|gpd)'
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
gpd-api      latest    55b0022c6aaf   4 hours ago   386MB
gpd-test     latest    5fc768d10a3a   4 weeks ago   3.2GB
  1. Сначала установите файл колеса GDAL с помощью команды pip install GDAL.
    Вы можете посмотреть документацию здесь .
  2. Затем используйте команду conda install geopandas.
    Вы можете посмотреть документацию здесь .

Я использовал ноутбук Jupyter, и это сработало для меня.

Проблема (Windows 10 x64, Python 3.4+):

1. Установите Visual C++ 2010 Express ( загрузить). (Не устанавливайте Microsoft Visual Studio 2010 с пакетом обновления 1)

2. Удалите все распространяемые пакеты Microsoft Visual C++ 2010 из Панели управления \ Программы и компоненты. Если вы этого не сделаете, то установка завершится с ошибкой "Неустранимая ошибка во время установки".

тогда: pip установить pyproj

Я столкнулся с той же проблемой (возможно, она еще не решена), но я покажу вам, что я сделал. По сути, я делал то же самое, о чем говорили многие, а потом случайно наткнулся на то, что работало хорошо.

Включенные шаги:

  1. Удалите следующие пакеты: fiona, gdal, pyproj, geoplot, rtree с помощью команды conda remove fiona и т. Д. В Anaconda Prompt.
  2. Установите geoplot в Anaconda Prompt: conda install geoplot -c conda-forge

В нем есть геопанды и все его зависимости (fiona, gdal, pyproj и т. Д.). Я не уверен, что это окончательное решение, но у меня оно сработало! Если это не сработает для вас, я бы порекомендовал следовать инструкциям Весанена, поскольку это также работало для меня некоторое время. Проблема, с которой я столкнулся, заключалась в том, что после установки геопанд я не мог установить пакет geoplot без сбоя Spyder.

У меня Windows 10 и такая же проблема с геопандами.

Вы можете попробовать это решение, НО помните, что перед установкой геопанд вам также необходимо установить GDAL (тот же метод, что и по ссылке выше через .whl для GDAL, отлично работает). У меня это не сработало в первый раз, но сработало, когда я переустановил fiona до версии 1.8.6 (потому что v.2 + получает ошибки)

Хотел установить геопанды , но перед этим пришлось установить Фиону . И это было моим решением:

  1. Загрузите двоичный gdal отсюда . Я выбрал это: release-1911-x64-gdal-2-4-4-mapserver-7-4-3.

    1.1. Вам необходимо скачать 1 zip-файл: release-1911-x64-gdal-2-4-4-mapserver-7-4-3-libs.zip

    1.2. Извлеките это на локальный путь, например "C:\\Users\\Jack\\Gdal"

  2. Скачайте Фиону из мастера . Вы можете скачать zip сейчас

  3. Распаковываем Fiona-master.zip, например "C:\\Users\\Jack\\Fiona-master"

  4. Откройте CMD, откройте каталог «Фиона-мастер»: chdir "C:\\Users\\Jack\\Fiona-master" и запустите это (со своими путями):

    python setup.py build_ext -I"<PATH_TO_GDAL_INCLUDE_DIR>" -lgdal_i -L"<PATH_TO_GDAL_LIB_DIR>" install --gdalversion 2.1

    В моем случае:

    python setup.py build_ext -I"C:\\Users\\Jack\\Gdal\\include" -lgdal_i -L"C:\\Users\\Vasilev_EN\\Downloads\\Gdal\\lib" install --gdalversion 2.1

  5. У меня не было cython, и я получил ошибку, поэтому: pip install cython

  6. Снова попробуйте запустить длинную строку из (4)

  7. После успеха: pip install geopandas работал нормально

я успешно установил geopandasс использованием pipна Ubuntu 18.04.5 работает Python 3.9со следующими версиями пакетов, работающими вместе.

      pandas==1.3.5
numpy==1.21.5
Fiona==1.8.20
pyproj==3.3.0
rasterio==1.2.10
Shapely==1.8.0
geopandas==0.10.2

Для установки пакетов запустите pip install <package==version>

Другие вопросы по тегам