[英]How to install Scipy with pip on Mac Mountain Lion OS X v10.8
我在 Mountain Lion 上使用 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
以及錯誤之前的幾個警告(我認為不嚴重)。
有人有什么建議嗎?
Scipy 現在也可以通過自制水龍頭獲得。 如果您安裝了自制軟件:
brew tap samueljohn/python
brew install scipy
在此處查看更多信息: homebrew-python
Pip 通常在 OS X 上使用 scipy 有困難。 從源代碼安裝並非易事,因此我建議不要這樣做。 在 OS X 中,您有一些更好的選擇:
以下是在虛擬環境(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解決並為我工作的問題:
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 。
我在 OSX 10.9 Mavericks 上安裝 scipy 時也遇到了類似的問題。 為我解決的問題如下:
sudo pip list
正在顯示 numpy,因此我這樣做了:
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
在那之后工作。
我最近也很難在 virtualenv 上安裝 scipy。 我的問題是沒有正確看到 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 上運行沒有任何錯誤。
使用 pip 在 Mac OS X 上安裝 scipy 是可能的! 您將需要系統上正確的 C 和 Fortran 編譯器來設置 scipy。 此頁面應該可以幫助您:
http://www.scipy.org/scipylib/building/macosx.html
完成此操作后,您應該可以使用pip install scipy
進行安裝。
作為附加的故障排除說明,您可能需要創建指向編譯器的符號鏈接,以便安裝過程可以找到它。 以前的海報@biophetik 給出了一個如何做到這一點的例子。
另外,當我安裝 scipy 時,我已經在我的虛擬環境中安裝了 numpy。 我不確定一個是否/如何依賴另一個。
在 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:
$ 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.