2013-06-19 4 views
11

, когда я сначала побежалустановка панды в 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.

+6

Почему это не по теме? Речь идет об установке программных средств и библиотек. –

+2

Это в первую очередь представляет интерес программистов (не системных администраторов). Те, кто закрыл этот вопрос, должны подумать, «где еще это будет», и «хорошо, не программисты-питоны, заинтересованные в этом?» – javadba

+0

Я не понимаю, почему это тоже не по теме. Реальная проблема заключается в том, что он задает по крайней мере 3-4 разных вопроса сразу, поэтому закрытие как «слишком широкое» или агрессивное редактирование будет более уместным. – Ixrec

ответ

2

Вам необходимо установить пакет python-dev для компиляции расширений Python C, таких как Pandas. Когда вы устанавливаете Python из исходного кода, они устанавливаются вместе, но не с пакетом Ubuntu.

От pip install --help:

-U, --upgrade   Upgrade all packages to the newest available version 
+0

Да, я просто прочитал, что пакет python-dev необходим. Я просто собираюсь установить pip --help прямо сейчас, но любые комментарии о том, как сохранить файл журнала из-за перезаписывания ?! –

+0

@ rahul.poruri: Вы пробовали 'pip -log'? –

+1

/home/user/.pip/pip.log - файл журнала протокола по умолчанию, и когда я связываю его с помощью pip ... --log = /home/user/.pip/pip.log, кажется, работает, то есть файл pip не переписывается, а добавляется. В случае сбоя протокола файл журнала переписывается. –

Смежные вопросы