Установка pandas в python 2.7, ubuntu 12.04
когда я изначально запускал
$ pip install pandas
это дало мне ошибку, что у меня нет разрешений.
затем, когда я попробовал
$ sudo pip install pandas
он дал мне это -
fatal error: Python.h: No such file or directory
После некоторого поиска я наткнулся на эту команду
$ sudo pip install -U pandas
после очень и очень подробного вывода, он дал ту же ошибку, но на этот раз он подсказал мне, что мне может понадобиться/нужно установить python-dev и python-setuptools
после установки python-dev, pip install pandas работал нормально и без сбоев!
Итак, мой вопрос: кто-нибудь знает, почему эта проблема возникла?! Это произошло раньше?!
и что делает -U в $pip install -U... стоять?! он не упоминается на странице справки для pip, я проверял!
Кроме того, я знаю, что есть файл журнала в /home/user/.pip/pip.log, но вместо добавления сообщений об ошибках в файл журнала он перезаписывается каждый раз, когда в нем возникает проблема.
Есть ли способ исправить это?!
Кроме того, могу ли я сделать журнал протоколов для каждой установки, а не только те, которые поступили не так!
вместо того, чтобы делать
$ pip install ... >> LOG_FILE
каждый раз!
EDIT 1: оказывается, я не делал достаточно исследований, я обнаружил, что Python.h не обязательно устанавливается по умолчанию, хотя я их установил.
Но мне все же хотелось бы знать, что такое -U, и как сохранить файл журнала в pip.
Ответы
Ответ 1
Вам всегда нужен пакет python-dev
для компиляции расширений Python C, таких как те, что содержатся в Pandas. Когда вы устанавливаете Python из исходного кода, они устанавливаются вместе, но не с пакетом Ubuntu.
От pip install --help
:
-U, --upgrade Upgrade all packages to the newest available version