2013-06-19 28 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安裝熊貓工作正常,並且順利!

所以,我的問題是,有誰知道爲什麼會出現這個問題?!這是否發生過?! 和$ pip安裝中的-U代表什麼?U代表?!它沒有在幫助頁面中提到的點子,我檢查!

此外,我知道/home/user/.pip/pip.log中有一個日誌文件,但不是將錯誤消息附加到日誌文件,而是在每次發生問題時都會重寫它。

有沒有辦法解決這個問題? 另外,我可以讓每個安裝的點子日誌以及不只是那些出錯! 而不是必須做

$ pip install ... >> LOG_FILE 

每次!編輯1:結果我沒有做足夠的研究,我發現Python.h不一定默認安裝,雖然我已經安裝了它們。

但是我仍然想知道-U代表什麼以及如何在pip中保存日誌文件。

+6

爲什麼這是題外話?這是關於安裝編程工具和庫。 –

+2

這是程序員首先感興趣的(不是系統管理員)。那些關閉這個問題的人應該想一下「這會去哪裏?」以及「不是對此感興趣的Python程序員?」 – 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 install --help現在,但有關如何保持日誌文件不被重寫? –

+0

@ rahul.poruri:你嘗試過'pip --log'嗎? –

+1

/home/user/.pip/pip.log是默認的pip日誌文件,當我使用pip鏈接它時--log = /home/user/.pip/pip。日誌,它似乎工作,即PIP文件沒有被重寫,但它被追加到。在pip失敗的情況下,日誌文件正在被重寫。 –