Как исправить установку 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))
Это должно открыть участок с диагональной прямой.
если вы похожи на меня, и вам не нравится идея удаления вещей, которые были частью стандартной установки системы( которые предложили другие), вам может понравиться решение, которое я использовал:
- Get доморощенного - это однострочный сценарий оболочки для установки!
- редактировать
.profile
, или что-то подходящее, и поставить/usr/local/bin
в начале вашегоPATH
, Так что доморощенного двоичные файлы находятся перед системой бинарники -
brew install python
- это устанавливает более новую версию python в/usr/local
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