Как исправить установку Python Numpy / Pandas?

Я хотел бы установить Python Pandas library (0.8.1) на Mac OS X 10.6.8. Эта библиотека нуждается в Numpy>=1.6.

я пробовал это

$ sudo easy_install pandas
Searching for pandas
Reading http://pypi.python.org/simple/pandas/
Reading http://pandas.pydata.org
Reading http://pandas.sourceforge.net
Best match: pandas 0.8.1
Downloading http://pypi.python.org/packages/source/p/pandas/pandas-0.8.1.zip#md5=d2c5c5bea971cd760b0ae6f6850fcb74
Processing pandas-0.8.1.zip
Running pandas-0.8.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-ckAMym/pandas-0.8.1/egg-dist-tmp-0mlL7t
error: Setup script exited with pandas requires NumPy >= 1.6 due to datetime64 dependency

поэтому я попытался установить Numpy

$ sudo easy_install numpy
Searching for numpy
Best match: numpy 1.6.2
Adding numpy 1.6.2 to easy-install.pth file

Using /Library/Python/2.6/site-packages
Processing dependencies for numpy
Finished processing dependencies for numpy

поэтому я попробовал еще раз

$ sudo easy_install pandas

но проблема все та же !

error: Setup script exited with pandas requires NumPy >= 1.6 due to datetime64 dependency

я запускаю Python

$ python
Python 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>> np.__version__
'1.2.1'

так Numpy 1.6, похоже, не установлен правильно !

я попытался установить Numpy 1.6 с pip (вместо easy_install)...

$ sudo pip install numpy
Requirement already satisfied (use --upgrade to upgrade): numpy in /Library/Python/2.6/site-packages
Cleaning up...

добавил --upgrade флаг

$ sudo pip install numpy --upgrade
Requirement already up-to-date: numpy in /Library/Python/2.6/site-packages
Cleaning up...

$ sudo pip install pandas
Downloading/unpacking pandas
  Downloading pandas-0.8.1.zip (1.9MB): 1.9MB downloaded
  Running setup.py egg_info for package pandas
    pandas requires NumPy >= 1.6 due to datetime64 dependency
    Complete output from command python setup.py egg_info:
    pandas requires NumPy >= 1.6 due to datetime64 dependency

----------------------------------------
Command python setup.py egg_info failed with error code 1 in /tmp/pip-build/pandas
Storing complete log in /Users/MyUsername/Library/Logs/pip.log

я также попытался установить двоичную версию Numpy http://sourceforge.net/projects/numpy/files/ numpy-1.6.2-py2.6-питон.org-macosx10.3.dmg, но это не удается !!! (установщик сказал мне, что numpy 1.6.2 не может быть установлен на этом диске. Numpy требует python.org Python 2.6 для установки.

9 ответов


не знаю, решили ли вы проблему, но если у кого-то есть эта проблема в будущем.

$python
>>import numpy
>>print(numpy)

перейти к месту печати и удалить numpy установки нашли там. Затем вы можете использовать pip или easy_install


у меня была эта точная проблема.

проблема в том, что существует старая версия numpy в установке mac по умолчанию, и это pip install pandas видит это первым и терпит неудачу - не собирается видеть, что есть более новая версия, которая установлен.

если вы находитесь на установке mac по умолчанию, и вы сделали pip install numpy --upgrade чтобы быть уверенным, что вы в курсе, но pip install pandas все еще не удается из-за старого numpy, попробуйте следующее:

$ cd /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/
$ sudo rm -r numpy
$ pip install pandas

это должно теперь установить / построить панд.

чтобы проверить, что мы сделали, сделайте следующее: Запустите python и import numpy и import pandas. Если повезет,numpy.__version__ будет 1.6.2 (или больше), и pandas.__version__ будет 0.9.1 (или больше).

если вы хотите увидеть, где Пип положил (нашел!) их, просто print(numpy) и print(pandas).


Я работаю с парнями, которые создали Анаконда Питон. Вы можете установить несколько версий python и numpy без повреждения вашей системы python. Это бесплатный и с открытым исходным кодом (OSX, linux, Windows). Платные пакеты являются усовершенствованиями поверх бесплатной версии. Панды включены.

conda create --name np17py27 anaconda=1.4 numpy=1.7 python=2.7
export PATH=~/anaconda/envs/np17py27/bin:$PATH

Если вы хотите numpy 1.6:

conda create --name np16py27 anaconda=1.4 numpy=1.6 python=2.7

настройка вашего пути устанавливает, где найти python и ipython. Среды (np17py27) можно назвать как угодно хотел бы.


Это сработало для меня под 10.7.5 с EPD_free-7.3-2 от Enthought:

установите EPD бесплатно, затем выполните шаг в следующей ссылке для создания .файл bash_profile.

http://redfinsolutions.com/blog/creating-bashprofile-your-mac

и добавьте в файл следующее.

PATH="/Library/Frameworks/Python.framework/Versions/Current/bin:$(PATH)}"
export PATH

выполните следующую команду в терминале

$ sudo easy_install pandas

когда закончено, запустите PyLab и тип:

In [1]: import pandas

In [2]: plot(arange(10))

Это должно открыть участок с диагональной прямой.


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

  1. Get доморощенного - это однострочный сценарий оболочки для установки!
  2. редактировать .profile, или что-то подходящее, и поставить /usr/local/bin в начале вашего PATH, Так что доморощенного двоичные файлы находятся перед системой бинарники
  3. brew install python - это устанавливает более новую версию python в /usr/local
  4. pip install pandas

это сработало для меня в OS X 10.8.2, и я не вижу причин, по которым это не должно работать в 10.6.8.


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

чтобы проверить, что ищет ваш python, вы можете сделать:

>>> import sys
>>> print '\n'.join(sys.path)

это выводило каталог '/System/Library/Framework/Python.framework/Versions/2.7/Extras/lib / python' перед папками pip или brew или port.

простое решение есть:

export PYTHONPATH="/Library/Python/2.7/site-packages:$PYTHONPATH"

это хорошо работало для меня, я советую вам добавить эту строку в ваш дом, файл bash_profile в следующий раз. Помните, что sys.путь строится с использованием текущего рабочего каталога, за которым следуют каталоги в переменной среды PYTHONPATH. Затем есть зависящие от установки dirs по умолчанию.


у вас, вероятно, есть еще одна версия Numpy, установленная в вашей системе, попробуйте запросить версию numpy и получить ее, если ваш дистрибутив не поддерживает ее.
он же debian/unbuntu / Mint версия может запрашивать в основном из dpkg package manger : dpkg --get-selections | egrep -i "numpy", вы можете увидеть фактическую версию Numpy.

  • некоторые, имеющие apt, могут либо попросить удалить его, сделав это: apt-get remove numpy.

  • некоторые, имеющие распределение, как Fedora, RedHat и любой совместимый выпуск в модели RedHat может также использовать rpm для запроса установки.

  • это происходит, сообщая установщику Numpy, чтобы установить себя в current /usr/local/lib/python[VERSION]/dist-packages через Linux env и c:[...]\python[VERSION]\site-packages для windows. Имея, вероятно, одну версию Numpy, установленную в/usr/local/python[VERSION] / dist-packages, этот экземпляр будет создан первым.

  • .файл pth содержит информацию о местоположении пути конкретного модуля python, но стирает компонент из пакетов может повредить его...

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

посещение lunchad.net может сэкономить ваше время, иногда у них были новые версии из некоторых пакетов.


Если вы используете версию enthought python (EPD), вы можете перейти непосредственно на свой сайт-пакеты и переустановить numpy. Затем попробуйте установить панды с pip. Для этого вам придется изменить префикс установки.

Если проблема не устранена (как это было со мной) попробуйте загрузить pandas tar ball, распакуйте его в пакеты вашего сайта и запустите setup.py install из каталога панды.

Если у вас есть ваши зависимости, вы можете импортировать панд и проверить его импорт гладко.


Он самый простой способ установить панды, как и почти каждый другой пакет для Python, с pip.

многие пакеты (включая Pandas) требуют компилятора и кучу сторонних библиотек DLL, и многие пользователи Windows не знают, как с этим справиться. Именно поэтому был создан формат "колесо": чтобы пакеты могли загружать предварительно построенные двоичные файлы.

Не каждый проект имеет предварительно построенные двоичные колеса для Windows еще. Но вы можете посмотреть сайт Кристофа Гольке и найти колеса для все самые популярные. Просто следуйте инструкциям на этой странице, чтобы загрузить файл wheel и установить его с помощью pip.

но в случае панд, вы не должны делать этого. У них есть колеса на странице загрузки и загружены в PyPI. И документация говорит вам использовать их. (Ну, сначала он предлагает вам использовать Anaconda / Miniconda, но если вам нужен питон, используйте pip и пакеты на PyPI. у меня получилось ...в windows 7 64 бит, python 3.4