web-dev-qa-db-ja.com

Mac Mountain Lion OS Xv10.8にpipを使用してScipyをインストールする方法

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

エラーの前にいくつかの警告(私は深刻ではないと思います)。

誰か提案はありますか?

18
arlogb

Pipは、一般的にOSXでのscipyに問題があります。ソースからインストールするのは簡単ではないので、私はそれに反対することをお勧めします。 OS Xには、いくつかの優れたオプションがあります。

  • Scipyスーパーパック 、プリコンパイルされたバイナリの束
  • Enthought Canopy (無料または別のもの)には、必要なものがすべて揃っています(numpy、scipy、matplotlibなど)
  • Anaconda 、無料の科学的pythonディストリビューションで、おそらく必要なすべてのパッケージが含まれています。
  • MacPorts 、pythonディストリビューション)をインストールして維持できる、包括的で柔軟なパッケージマネージャー
  • Homebrew 、OSX用のもう1つの人気のあるパッケージマネージャー
11
tiago

Scipyは、自作のタップからも利用できるようになりました。 homebrew がインストールされている場合:

brew tap samueljohn/python
brew install scipy

詳細はこちらをご覧ください: homebrew-python

18
Anton I. Sipos

これが、仮想環境(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には長い時間がかかりました。

5
Shafique Jamal

@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のアンインストール手順でカバーされていないサイトパッケージの競合でした。

注:matplotlibpipをインストールする必要がありました。

3
rand_acs

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 

その後働いた。

2
George

最近、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 scipyvirtualenvでエラーなしで動作しました。

1
biophetik

Mavericksでは、次の作業が行われます(他のバージョンでも機能する可能性があります)。

まだインストールしていない場合は、pipをインストールします

Sudo easy_install pip

次に、scipyをインストール/更新します

Sudo pip install scipy -U

何らかの理由でpipscipyをにインストールします

/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__"
1
user12719

Mac OS El Captainで、pip、ma​​cports、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
1
Adriel Jr

Pipを使用してMacOS Xにscipyをインストールすることが可能です! scipyをセットアップするには、システムに適切なCおよびFortranコンパイラーが必要です。このページはあなたを助けるはずです:

http://www.scipy.org/scipylib/building/macosx.html

これを実行すると、pip install scipyを使用してインストールできるようになります。

追加のトラブルシューティングノートとして、セットアッププロセスがそれを見つけることができるように、コンパイラへのシンボリックリンクを作成する必要がある場合があります。以前のポスター@biophetikは、これを行う方法の例を示しました。

また、scipyをインストールしたときに、仮想環境にすでにnumpyがインストールされていました。私は、一方が他方に依存しているかどうか、またはどのように依存しているかについては肯定的ではありません。

0
Nathan Gould