Ubuntu 13.04 で Python 2.7.4 用の virtualenv を作成しました。python-dev をインストールしました。
virtualenv に numpy をインストールするときにエラーが発生しました。
たぶん、修正するアイデアはありますか?
Ubuntu 13.04 で Python 2.7.4 用の virtualenv を作成しました。python-dev をインストールしました。
virtualenv に numpy をインストールするときにエラーが発生しました。
たぶん、修正するアイデアはありますか?
問題は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
Python3 を使用している場合は、sudo apt-get install python3-dev
. それを理解するのに少し時間がかかりました。
@ samkhan13ソリューションは、ピップが -E オプションを持たないと言ったので、私にとってはうまくいきませんでした。それでも同じエラーが発生しましたが、numpyをインストールしたmatplotlibをインストールすることでうまくいきました。