【问题标题】:Spyder together with MayaviSpyder 与 Mayavi
【发布时间】:2013-08-22 03:44:28
【问题描述】:

在后端使用 Canopy EPD 引擎时,是否可以使用不同的 IDE 作为前端?特别是,我想使用来自 Spyder 的 ipython 解释器的 mayavi.mlab 脚本。我正在使用运行 OSX 10.8 的 macbook pro。有办法设置吗?

我曾尝试使用 macports 设置 mayavi 和 spyder,但这似乎不起作用。我设法设置的唯一工作版本的 mayavi 从商业 Canopy 平台运行。因此,如果我无法让 macports mayavi 与 macports spyder 一起使用,我希望让 Canopy mayavi 与 spyder 一起使用。

谢谢。

阿德里安

【问题讨论】:

    标签: mayavi spyder


    【解决方案1】:

    (Spyder dev here):这是你需要做的:

    1. 在控制台中运行此命令

      enpkg ipython update
      
    2. 前往

      Spyder > Preferences > Console > Advanced Settings > Python Executable
      
    3. 选择选项

      Use the following interpreter
      

      注意:此选项目前不可用,但将在 2.2.3 中提供。如果不是,则仅存在文本字段。

    4. 将 Canopy 的 Python 版本的完整路径放在那里,您可以在 Canopy 中使用以下命令获取:

      In [10]: import sys
      
      In [11]: sys.executable
      Out[11]: '/home/carlos/Enthought/Canopy_64bit/User/bin/python'
      

    【讨论】:

      【解决方案2】:

      也许我错过了您想做的事情(我什至不知道 mayavi 是什么),但您可以尝试以下方法。 我将 Spyder(2.2.1 版)与 Canopy EPD 分发版(1.0.3 版)一起使用 尝试这样做:

      1) 在命令行中,使用 enpkg 命令更新 ipython(“enpkg ipython update”应该可以工作) 就我而言,这将 ipython 恢复为 ipython-0.13.1-2 2)然后在 Spyder 中,转到首选项 -> 控制台 -> 高级设置,然后在 python 可执行文件中放置 /Users//Library/Enthought/Canopy_64bit/User/bin/python 之类的内容

      重新启动 Spyder,现在您应该可以使用 EPD 发行版和您已安装的所有模块了。

      【讨论】:

      • 这也是一个很好的选择!问题是它会破坏 Canopy 本身(我认为)。一旦每个人都使用了 IPython 1.0,事情就会变得更加顺利和容易。
      • 布埃纳斯@CarlosCordoba。你说的break本身是什么意思?我很少使用 Canopy 编辑器,但我只是测试了一些图表,结果很好。包管理器似乎也工作正常。 (我希望他们尽快更新到 1.0!)
      • 你好@cd98。我提到它是因为我阅读了 Enthought 员工的评论说 Canopy 仅适用于 IPython 的开发版本。经过仔细检查,Canopy 的编辑器似乎设法使用了与enpkg 处理的版本不同的 IPython 版本(奇怪)。我会更新我的答案。
      • 是的,你是对的!刚刚在 Canopy 编辑器上检查了 IPython.__version__,它给出了“1.0.dev”,而 enpkg 版本给出了“0.13.1”
      猜你喜欢
      • 2016-05-24
      • 2015-02-20
      • 2012-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-14
      • 2017-11-07
      • 1970-01-01
      相关资源
      最近更新 更多