MountainLionにpipを使用してScipyをインストールするのに深刻な問題があります。私はもう試した:
Sudo pip install -e git+https://github.com/scipy/scipy#Egg=scipy-dev
ウェブ上のさまざまな場所で提案されているように。
これにより、次のようなエラーが発生します。
ld: library not found for -lgcc
lipo: can't figure out the architecture type of: /var/tmp//ccC2HLVs.out
エラーの前にいくつかの警告(私は深刻ではないと思います)。
誰か提案はありますか?
Pipは、一般的にOSXでのscipyに問題があります。ソースからインストールするのは簡単ではないので、私はそれに反対することをお勧めします。 OS Xには、いくつかの優れたオプションがあります。
Scipyは、自作のタップからも利用できるようになりました。 homebrew がインストールされている場合:
brew tap samueljohn/python
brew install scipy
詳細はこちらをご覧ください: homebrew-python
これが、仮想環境(Mac OS X 10.9.2 Mavericks)内にmatplotlibとscipyをインストールするために私のために働いたものです:
# See George's answer above
brew update
brew upgrade
brew install gfortran
# See http://www.scipy.org/scipylib/building/macosx.html (the link Nathan Gould posted above)
export CXX=g++-5.1
export CC=gcc-5.1
export FFLAGS=-ff2c
Sudo ln -s /usr/bin/gcc /usr/bin/gcc-5.1
Sudo ln -s /usr/bin/g++ /usr/bin/g++-5.1
pip install matplotlib
pip install scipy
matplot libはすぐにインストールされましたが、scipyには長い時間がかかりました。
@Anton I.Siposが言ったことに追加するだけです。 Enthoughtパッケージをインストールしましたが、アップグレードに問題があったため、Homebrewを使用してクリーンインストールを行うことにしました。残念ながら、タップしてインストールするだけではうまくいきませんでした。少し検索すると、GitHubでsamualjohnがアドレス指定して機能する issue が見つかりました:
brew remove python
rm -rf /Library/Python/2.7/site-packages # it's save to delete this!
brew install python
pip install nose
brew install numpy
brew install scipy
問題は明らかに、Enthoughtのアンインストール手順でカバーされていないサイトパッケージの競合でした。
注:matplotlibとpipをインストールする必要がありました。
OSX 10.9Mavericksにもscipyをインストールするときに同様の問題が発生しました。私にとってそれを解決したのは次のとおりです。
Sudo pip list
しびれを見せていたので、私はしました:
Sudo pip install --upgrade numpy
その後
brew list
gfortranを表示していました。私は最新バージョンを持っていることを確認しました
brew update
brew upgrade
だが
Sudo pip install scipy
奇妙なFortranエラーで失敗していました。したがって、私はそれをアンインストールして再インストールしました
Sudo brew install gfortran
Sudo brew uninstall gfortran
そして驚いたことに
Sudo pip install scipy
その後働いた。
最近、scipyをvirtualenvにインストールするのにも問題がありました。私の問題は、gfortranが正しく表示されなかったことです。私はmacportsを使用しましたSudo port install gcc48
そしてgfortranだけへのシンボリックリンクを作成しました:
Sudo ln -s /opt/local/bin/gfortran-mp-4.8 /opt/local/bin/gfortran
その後、 pip install scipy
virtualenvでエラーなしで動作しました。
Mavericksでは、次の作業が行われます(他のバージョンでも機能する可能性があります)。
まだインストールしていない場合は、pip
をインストールします
Sudo easy_install pip
次に、scipy
をインストール/更新します
Sudo pip install scipy -U
何らかの理由でpip
はscipy
をにインストールします
/Library/Python/2.7/site-packages/
の古いバージョンは削除されません
/System/Library/Frameworks/Python.framework/Versions/2.7//Extras/lib/python/scipy/
したがって、古いバージョンを削除するだけで機能します。バージョン番号を印刷します。
python -c "import scipy; print scipy.__version__"
Mac OS El Captainで、pip、macports、easy_install、...などすべてを試しました。私のために働いた唯一のものは醸造でした:
$ brew install scipy
その後、次の手順に従うように求められます。
$ brew link --overwrite numpy
$ mkdir -p /Users/adrieljr/Library/Python/2.7/lib/python/site-packages
$ echo 'import sys; sys.path.insert(1, "/usr/local/lib/python2.7/site-packages")' >> /Users/adrieljr/Library/Python/2.7/lib/python/site-packages/homebrew.pth
Pipを使用してMacOS Xにscipyをインストールすることが可能です! scipyをセットアップするには、システムに適切なCおよびFortranコンパイラーが必要です。このページはあなたを助けるはずです:
http://www.scipy.org/scipylib/building/macosx.html
これを実行すると、pip install scipy
を使用してインストールできるようになります。
追加のトラブルシューティングノートとして、セットアッププロセスがそれを見つけることができるように、コンパイラへのシンボリックリンクを作成する必要がある場合があります。以前のポスター@biophetikは、これを行う方法の例を示しました。
また、scipyをインストールしたときに、仮想環境にすでにnumpyがインストールされていました。私は、一方が他方に依存しているかどうか、またはどのように依存しているかについては肯定的ではありません。