2013-06-19 9 views
11

は、それは私が権限を持っていないエラーが発生しました。私はそれが私にこの与えた

$ 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は問題なく動作しました。

私の質問は、だれでもこの問題が発生した理由を知っていますか?これは以前に起こったのですか? と$ pipの-Uは何をインストールするのですか?それはピップのヘルプページに記載されていない、私はチェック!

また、/home/user/.pip/pip.logにログファイルがありますが、エラーメッセージがログファイルに追加されるのではなく、問題が発生するたびに書き換えられます。

これを修正するためにとにかくありますか? また、間違ったものだけでなく、インストールごとにpipログを作成することもできます! 代わり

$ pip install ... >> LOG_FILE 

毎回やってましたの!

EDIT 1:私は十分な研究をしていないことが分かります。Python.hがインストールされているにもかかわらず、Python.hが必ずしもインストールされていないことがわかりました。

でも、私は-Uが何を意味し、ログファイルをpipに保存するかを知りたいです。

+6

なぜ、このオフトピックはありますか?プログラミングツールとライブラリのインストールについてです。 –

+2

これは、プログラマーにとってまず大事なことです(システム管理者ではありません)。この質問をクローズした人は、「他にどこに行くのか」と「これに興味のあるPythonプログラマーではないの? – javadba

+0

私はなぜそれが話題外であるかは分かりません。本当の問題は、一度に少なくとも3〜4つの異なる質問をしていることです。つまり、「あまりにも広すぎる」、あるいは積極的な編集がより適切になるでしょう。 – Ixrec

答えて

2

PandasのようなPython Cの拡張機能をコンパイルするには、常にpython-devパッケージが必要です。ソースから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が失敗した場合、ログファイルは書き換えられています。 –

関連する問題

 関連する問題