Как успешно установить 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
поэтому я использовал это как переменную среды.
Установка геопанд и его зависимостей вручную
- Первое и самое важное: не пытайтесь напрямую установить или установить какие-либо из зависимостей напрямую - если вы это сделаете, они каким-то образом выйдут из строя позже, часто молча или неявно, что затруднит поиск и устранение неисправностей. Если они уже установлены, удалите их сейчас.
- Загрузите диски для GDAL, Fiona, pyproj, rtree и shapely от Gohlke. Убедитесь, что вы выбрали файлы колеса, которые соответствуют вашей архитектуре (64-разрядная версия) и версии Python (2.7 или 3.5). Если Гохлке упоминает какие-либо предварительные условия в своих описаниях этих 5 пакетов, установите предварительные условия сейчас (там может быть распространяемый C++ или что-то подобное в этом списке)
- Если OSGeo4W, GDAL, Fiona, pyproj, rtree или shapely уже установлены, удалите их сейчас. Колесо GDAL содержит полную установку GDAL - не используйте его вместе с OSGeo4W или другими дистрибутивами.
- Откройте командную строку и перейдите в каталог, в который вы загрузили эти 5 колес.
- pip установите скачанный вами файл GDAL. Ваша фактическая команда будет выглядеть примерно так:
pip install GDAL-1.11.2-cp27-none-win_amd64.whl
- Добавьте новый путь GDAL к переменной среды Windows PATH, что-то вроде
C:\Anaconda\Lib\site-packages\osgeo
- pip, установите файл колеса Fiona, затем файл колеса pyproj, затем rtree, а затем корректно.
- Теперь, когда установлены все зависимости 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, вам необходимо выполнить следующие шаги: -
Вам необходимо установить файл колеса 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.
После установки 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".
Наконец, запустите команду "pip install geopandas", и все готово!
ПРИМЕЧАНИЕ. Если вышеупомянутый файл колеса вам не подходит, попробуйте использовать другие файлы колеса.
- Перейдите на https://www.lfd.uci.edu/~gohlke/pythonlibs/
- Загрузите fiona , pyproj, GDAL и shapely с cp38
- Откройте командную строку, в которую вы скачали эти файлы колес.
- Выполнить - pip install <имя_файла> (например, pip install Fiona-1.8.19-cp38-cp38-win_amd64.whl)
- Теперь загрузите геопанды и установите, как указано выше.
Fiona, GDAL, Shapely и pyproj - это зависимости для установки геопанд. Поэтому установите их перед установкой геопанд. Надеюсь, это сработает и для вас!
Установка геопанд непроста из-за большого количества зависимостей. Вы должны вручную загрузить файлы с этого веб-сайта.
Следуйте шагам:
Шаг 1: первый сайт, на котором перечислены все пакеты. CTRL + F, затем введите GDAL и загрузите «GDAL-3.4.2-cp39-cp39-win_amd64.whl». [имя файла может отличаться]
Шаг 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: Я не использую анаконду.
pip install GDAL-3.4.2-cp39-cp39-win_amd64.whl
одинаково для всех файлов вШаг 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
- Сначала установите файл колеса GDAL с помощью команды
pip install GDAL
.
Вы можете посмотреть документацию здесь . - Затем используйте команду
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
Я столкнулся с той же проблемой (возможно, она еще не решена), но я покажу вам, что я сделал. По сути, я делал то же самое, о чем говорили многие, а потом случайно наткнулся на то, что работало хорошо.
Включенные шаги:
- Удалите следующие пакеты: fiona, gdal, pyproj, geoplot, rtree с помощью команды conda remove fiona и т. Д. В Anaconda Prompt.
- Установите 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 + получает ошибки)
Хотел установить геопанды , но перед этим пришлось установить Фиону . И это было моим решением:
Загрузите двоичный 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"
Скачайте Фиону из мастера . Вы можете скачать zip сейчас
Распаковываем Fiona-master.zip, например
"C:\\Users\\Jack\\Fiona-master"
Откройте 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
У меня не было cython, и я получил ошибку, поэтому:
pip install cython
Снова попробуйте запустить длинную строку из (4)
После успеха:
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>