Базовая карта с Python 3.5 Anaconda в Windows

Я использую Python 3.5 с последней версией Anaconda в Windows (64 бит). Я хотел установить Basemap с помощью conda install basemap. По-видимому, существует конфликт между Python 3 и базой. После некоторых поисковых запросов я обнаружил, что базовая карта не поддерживается на Python 3 для пользователей Windows (например: https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/TjAwi3ilQaU).

По понятным причинам я не хочу понижать рейтинг до Python 2. Каким будет простейшее альтернативное решение?

  • Есть ли альтернативный пакет, похожий на базовую карту для построения карт и т.д.?
  • Должен ли я использовать вторую среду, которая использует Python 2 и базовую карту? Я никогда этого не делал, но это кажется возможным (http://conda.pydata.org/docs/py2or3.html). Это безопасно"? Должен ли я снова установить все остальные пакеты (matplotlib, numpy и т.д.) Во вторую среду?

Заранее благодарим за помощь и советы.

Ответы

Ответ 1

Я решил это несколько раз (последний раз только сейчас), загрузив его из http://www.lfd.uci.edu/~gohlke/pythonlibs и следуйте инструкциям по установке. Из командной строки anaconda

pip install full_path_to_package

Ответ 2

Ссылаясь на ответ Солли, у меня есть Windows 10, python 3.5.3, Anaconda 64bit, в запросе Anaconda, который я ввел:

conda install -c conda-forge basemap=1.0.8.dev0
conda install -c conda-forge basemap-data-hires

тогда код, взятый из Python для науки о данных для чайников, стр. 193 (Построение географических данных работало очень хорошо. Я хотел добавить только комментарий к ответу Солли, но у меня нет достаточного количества кредитов для этого. Код:

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap

austin = (-97.75, 30.25)
hawaii = (-157.8, 21.3)
washington = (-77.01, 38.90)
chicago = (-87.68, 41.83)
losangeles = (-118.25, 34.05)

m = Basemap(projection = 'merc', llcrnrlat=10, urcrnrlat=50,
        llcrnrlon=-160, urcrnrlon=-60)

m.drawcoastlines()
m.fillcontinents (color='lightgray', lake_color='lightblue')
m.drawparallels(np.arange(-90.,91.,30.))
m.drawmeridians(np.arange(-180.,181.,60.))
m.drawmapboundary(fill_color='aqua')

m.drawcounties()

x, y = m(*zip(*[hawaii, austin, washington, chicago, losangeles]))
m.plot(x,y, marker ='o', markersize=6, markerfacecolor='red', linewidth=0)

plt.title('Mercator Projection')
plt.show()

Ответ 3

Я работал в той же самой проблеме (Python 3.5 и Anaconda) и в итоге загрузил Basemap 1.0.8dev0 из здесь и установил ее с помощью conda (как описано в ссылке).

Ответ 4

По правде говоря, у меня была такая же проблема, и я попытался исправить ее для waaay долго и даже попробовал среду python 2 без везения.

Лично просто с помощью установки python 2 было проще и меньше времени. Извините за неподходящий ответ.