如何在macports安装后启动spyder

时间:2012-07-09 01:36:24

标签: spyder

这是我要发布的第一个问题。

我目前正在使用python(在mac os 10.6.8上),并且因缺乏ide而苦苦挣扎。我一直在使用提供语法突出显示的emacs版本,但不提供在没有print语句的情况下浏览变量值的功能。我正在寻找的是相当于eclipse,当我从10.4.11升级到10.6.8时,它基本上死在了我的机器上。我没有成功复活它。是时候继续前进了。

我的研究生顾问建议spyder,昨晚我咬了一口子,成功地安装了macports和(显然)spyder。

我遇到的问题是如何在安装后启动spyder。显然,python spyder.py不是使用的方法。在其他地方(不是这里)我看到一篇帖子表明我应该能够找到一个批处理可执行文件,通过输入

哪个spyder

这没有任何结果。

spyder文档(位于http://packages.python.org/spyder/options.html)表明命令

python spyder.py

是要走的路。结果如下:

Bobs-Machine:spyderlib robertlilly $ python spyder.py

追踪(最近一次呼叫最后一次):

文件“spyder.py”,第31行,

from spyderlib import qt #analysis:ignore

ImportError:没有名为spyderlib的模块

我在这里的大多数搜索都指出应该使用MacPorts进行安装,之后什么都没有。自述文件包括macports spyder安装,我认为,没有提供足够的方向。

如果有人知道在哪里看,那就太好了。

此致

罗伯特

3 个答案:

答案 0 :(得分:1)

对我来说,我安装了macports软件包py37-spyder。 / opt / local / bin中有软件包,spyder-3.7。启动已经可以了。为了使它成为默认值,我必须运行

sudo port select --set spyder spyder-37

然后我可以直接以 spyder来自终端。如果您想查看系统上可用的spyder版本,则

port select --list spyder

会告诉您您拥有的版本。

答案 1 :(得分:0)

Macports应该将spyder二进制文件安装到/opt/local/bin/spyder或其左右。如果您的PATH变量中已经有/opt/local/bin/,那么只需运行:

$ spyder &

或更明确地说:

$ /opt/local/bin/spyder &

...如果您没有PATH设置。希望有所帮助。

答案 2 :(得分:0)

我刚刚通过MacPorts安装了spyder。 (我选择的命令是sudo port install py27-spyder,它在Mac OS 10.7.5和Python 2.7.5上安装了Spyder v.2.2.3)

在Spyder安装结束时,终端显示“使用命令spyder启动”(或其他相似之处)

所以,对我来说,我只需要在终端中键入spyder即可启动它。你的错误指的是缺少spyderlib可能意味着你的spyder安装实际上没有正确完成。 (我发现在复杂的MacPorts安装中追踪2-3个奇怪的错误和依赖关系并不罕见)。 如果您发现它已正确完成,那么可能MacPorts目录未添加到您的PATH中。你打开~/.profile,你应该看到MacPorts将它的目录添加到shell的搜索路径中。以下是MacPorts安装程序添加到我的.profile中的内容:

# MacPorts Installer addition on 2012-11-19_at_17:16:31: adding an appropriate PATH variable fo$
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.

为了制作一个Mac OS友好的图标来启动Spyder,我随后制作了一个新的文本文件(我使用Terminal.app> pico ),其中包含以下文字:

#!/bin/bash
spyder

并将文件另存为spyder.command。此文件现在可以双击,并将启动Spyder(并且它的别名可以具有更常规的名称,如“Launch Spyder”)。将它扔进 / Applications 文件夹&通过 / Utilities / Icon Composer.app (抓住网站上的Spyder图标)为它制作一个Icon,它就像一个Pythonic Matlab!