簡體   English   中英

如何在 Mac Mountain Lion OS X v10.8 上使用 pip 安裝 Scipy

[英]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 中,您有一些更好的選擇:

  • Scipy superpack ,一堆預編譯的二進制文件
  • Enthought Canopy (免費或其他)已經擁有您需要的一切(numpy、scipy、matplotlib 等)
  • Anaconda ,一個免費的科學 python 發行版,可能包含你需要的所有包。
  • MacPorts ,一個全面而靈活的包管理器,允許您安裝和維護 python 發行版
  • Homebrew ,另一個流行的 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

出於某種原因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__"

我用 Mac OS El Captain 嘗試了一切:pip、ma​​cports、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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM