18

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

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

誰か提案はありますか?

4

9 に答える 9

18

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

brew tap samueljohn/python
brew install scipy

ここでより多くの情報を参照してください:homebrew-python

于 2013-01-14T08:31:18.170 に答える
11

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

  • Scipyスーパーパック、プリコンパイルされたバイナリの束
  • Enthought Canopy(無料または別のもの)には、必要なものがすべて揃っています(numpy、scipy、matplotlibなど)
  • Anaconda、おそらくあなたが必要とするすべてのパッケージを備えた無料の科学的なPythonディストリビューション。
  • MacPorts、Pythonディストリビューションのインストールと保守を可能にする包括的で柔軟なパッケージマネージャー
  • Homebrew、OSXのもう1つの人気のあるパッケージマネージャー
于 2012-08-23T18:44:36.817 に答える
5

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

于 2014-04-04T23:11:21.227 に答える
3

@AntonI.Siposが言ったことに追加するだけです。Enthoughtパッケージをインストールしましたが、アップグレードに問題があったため、Homebrewを使用してクリーンインストールを行うことにしました。残念ながら、タップしてインストールするだけではうまくいきませんでした。少し調べてみると、GitHubで、samualjohnが対処してくれた問題を見つけました。

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

注:pipを使用してmatplotlibをインストールする必要がありました。

于 2013-03-20T10:31:06.150 に答える
2

OSX10.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 

その後働いた。

于 2013-12-08T02:56:20.277 に答える
1

最近、scipyをvirtualenvにインストールするのにも問題がありました。私の問題は、gfortranが正しく表示されなかったことです。私はmacportsを使用し、次の方法でgfortransudo port install gcc48へのシンボリックリンクを作成しました。

sudo ln -s /opt/local/bin/gfortran-mp-4.8 /opt/local/bin/gfortran

その後pip install scipy、virtualenvでエラーなしで動作しました。

于 2013-05-02T20:04:06.493 に答える
1

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

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

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

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

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

于 2013-09-29T21:00:10.507 に答える
1

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__"
于 2014-11-10T03:14:30.973 に答える
1

私はすべてを試しました:pip、ma​​cports、easy_install、... Mac OSElCaptainで。私のために働いた唯一のものは醸造でした:

$ 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
于 2016-06-12T23:03:08.633 に答える