栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

SciPy构建/安装Mac Osx

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SciPy构建/安装Mac Osx

您的问题是您需要安装Fortran编译器才能进行构建

scipy

另外,如果您已经

numpy
禁用了Fortran支持,则可能必须替换它。苹果公司的一些预装的Python版本已
numpy
预装了这样的版本。


获得Fortran的最简单方法是使用Homebrew。如文档所述,您需要首先安装Xpre及其命令行工具。(安装命令行工具的方式几乎随Xpre的每个主要版本而变化,因此请参阅链接的文档以获取最新的说明。)然后安装Homebrew。安装URL进行了几次更改,因此请参阅Homebrew主页或安装说明(http://brew.sh/),但是它将类似于:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然后:

brew install gcc

(请注意,直到2014年的某个时候,它

gfortran
是一个独立于的配方
gcc
,所以命令是
brew installgfortran
。但是,如果现在尝试尝试,则会收到一条错误消息,指出“ GNU Fortran现在作为GCC的一部分提供,可以通过:
brewinstall gcc
“。)


您确实想使用

pip
install
scipy
,所以如果没有安装,请先安装。Apple预先安装的Python(至少在10.7和10.8中)包括
easy_install
但不包括
pip
,因此最简单的方法是:

sudo easy_install pip

但是,您可能要考虑使用a

virtualenv
代替全局安装(在这种情况下,您还希望删除
sudo
以下命令中的)。

现在您已经拥有

gfortran
pip
,您所要做的就是:

sudo pip install --upgrade numpysudo pip install scipy

注意事项:

  • 上面的说明适用于Apple的预安装版本的Python。如果您使用的是其他版本的Python,则应该真正考虑不要这样做。使路径,已安装的软件包等保持同步是一场噩梦。例外是,如果您想要Python 3.x版本,在这种情况下,从python.org或Homebrew安装它是完全合理的。不会有任何冲突,因为

    python
    pip2.7
    等将成为苹果的Python的;
    python3
    pip3.3
    等等,以用于3.x版本。

  • 如果您已经有了

    pip
    ,但担心它可能会过时了,
    pip install --upgrade pip
    。(除了安全性和鲁棒性优点外,通过使您与某些科学堆栈或其他模块的二进制车轮兼容,还可以节省大量时间。)

  • 对于大多数非苹果的Python安装(甚至是苹果在10.9或10.10;我没有检查),你应该 使用

    easy_install
    安装
    pip
    。请遵循
    pip
    安装说明。但首先请确保您尚未拥有它。

    • 如果您使用
      virtualenv
      /
      venv
      ,则您的虚拟环境将已经包含
      pip
    • Python 3.4或更高版本可能(并且将会从python.org安装程序提供)包含
      pip
      bootstrap。如果您的3.4+还没有安装,则
      pip
      可能要
      python -m ensurepip
      安装它。
    • 某些第三方安装程序(例如Homebrew或ActiveState)包括
      pip
    • 对于Python 3.3或更高版本,您可能需要使用内置
      venv
      而不是
      virtualenv
  • 如果您使用的是MacPorts,Fink,gentoo-alt等,则应安装

    scipy
    软件包管理器随附的软件包,它将拖入其他所需的软件包(甚至包括重建Python和GCC)。

  • 像Enthought和ActiveState这样的第三方二进制安装可能已经包含了

    scipy
    您需要的所有其他内容。如果不是,说明基本上与上面的说明相同,但是您必须猜测要跳过或遵循的步骤,是否要跳过
    sudo
    等等。


如果您使用的是非Apple版本的Python 2.7,并且想避免PATH问题,则必须做两件事:

首先,永远不要

pip
在多个Python中安装任何包含脚本或二进制文件(包括其自身)的Python软件包。例如,如果您同时安装
ipython
了Apple
2.7和Homebrew
2.7,则两者都将尝试创建名为
/usr/local/bin/ipython
和的脚本
/usr/local/bin/ipython-2.7
。如果幸运的话,一次安装将失败。否则,它们都将成功,一个将最终覆盖另一个,并且您将无法运行被覆盖的版本。

其次,确保备用Python脚本和二进制文件的路径位于Apple在PATH中之前。根据所安装的替代Python以及遵循的说明,可能是:

  • /usr/local/bin
  • /Library/frameworks/Python.framework/Versions/2.7/bin
  • /usr/local/share/python2.7/bin
  • /usr/local/Cellar/python/2.7.3/bin
  • 其他的东西

无论路径是什么,都需要编辑PATH变量。

如果您想影响GUI应用程序(和LaunchAgents等),显然不再有支持的方法,但是已弃用的QA1067似乎在Lion中仍然可以使用。这也是Homebrew
FAQ和Python
FAQ的建议。

如果您只关心命令行会话(Terminal.app和远程ssh),则可以执行标准的Unix编辑适当的配置文件的操作。哪个配置文件是合适的取决于您要影响的内容。(所有用户还是仅一个用户?bash还是任何shell?依此类推。)如果您不知道想要哪个,则应该进行一些研究。如果您不想打扰学习,

~/.profile
那就去做,如果不是您想要的,就不要抱怨。

无论哪种方式,您都需要确保适当的路径

/usr/bin
位于PATH之前。因此,例如,您可以将以下内容添加到中
~/.profile

PATH=/usr/local/bin:$PATHexport PATH

(在生效之前,您当然需要创建一个新的Terminal shell或提供脚本源。)

如果您使用

homebrew
brew doctor
则会告诉您是否正确。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/596395.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号