21

Ubuntu 13.04 で Python 2.7.4 用の virtualenv を作成しました。python-dev をインストールしました。

virtualenv に numpy をインストールするときにエラーが発生しました。

たぶん、修正するアイデアはありますか?

4

7 に答える 7

29

問題はSystemError: Cannot compile 'Python.h'. Perhaps you need to install python-dev|python-devel.

「Python.h」を取得するには、次のようにします。

apt-get と gcc が最新であることを確認してください

sudo apt-get update    
sudo apt-get upgrade gcc

次にpython2.7-devをインストールします

sudo apt-get install python2.7-dev

そして、おそらくあなたはすでに上記のことを行っていると思います。

pip は/user/bin/blahBlah/dist-packages/、アクティブな環境 (virtualenv によって作成される環境このすべてを実行している間にディレクトリを変更したことさえあります)

これを行います:

pip -E /some/path/env install desiredPackage

それは仕事を成し遂げるはずです...うまくいけば:)

- -編集 - -

PIP バージョン 1.1 以降、このコマンドpip -Eは機能しません。以下は、バージョン 1.1 のリリース ノート ( https://pip.pypa.io/en/latest/news.html )からの抜粋です。

-E/--environmentオプションとPIP_RESPECT_VIRTUALENV;を削除しました。どちらも壊れたrestart-in-venvメカニズムを使用しており、すべてのvirtualenvの内部にpipがあるため、どちらも役に立ちません。pip -E path/to/venv install Fooと置き換えますvirtualenv path/to/venv && path/to/venv/pip install Foo

于 2013-11-09T10:40:49.773 に答える
20

Python3 を使用している場合は、sudo apt-get install python3-dev. それを理解するのに少し時間がかかりました。

于 2014-05-23T14:27:24.183 に答える
2

@ samkhan13ソリューションは、ピップが -E オプションを持たないと言ったので、私にとってはうまくいきませんでした。それでも同じエラーが発生しましたが、numpyをインストールしたmatplotlibをインストールすることでうまくいきました。

于 2015-03-11T19:06:14.503 に答える