【问题标题】:Installing spyder for python3 on mac在 mac 上为 python3 安装 spyder
【发布时间】:2018-03-27 04:54:55
【问题描述】:

我很沮丧。看来我不了解此安装的一个非常基本的概念,也找不到答案。

正如标题所说,我想在我的 Mac 上安装 spyder for python3。因为我无法通过单击某个位置找到任何简单的安装。

在 mac 上预装了 python 2.7,我已经安装了 python3,这很容易。

所以我首先通过在命令行中输入sudo easy_install pip 来安装pip。然后我跟着this site 的介绍,它基本上说要输入pip install -U spyder,最后导致错误。我意识到我必须使用pip3,因为我有两个 python 版本。为什么这里没有提到?!无论如何,这行得通——至少它没有触发错误。但是,现在我很困惑应用程序在哪里?我现在如何使用 spyder?

感谢任何帮助。

编辑 当我突然切换到文件夹 bin 时,终端回复了spyder3 但结果是

Nathanaels-iMac:bin nathanaelskrepek$ spyder3 
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/qtpy/__init__.py", line 148, in <module>
    from PySide import __version__ as PYSIDE_VERSION  # analysis:ignore
ModuleNotFoundError: No module named 'PySide'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.6/bin/spyder3", line 11, in <module>
    sys.exit(main())
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/spyder/app/start.py", line 144, in main
    from spyder.app import mainwindow
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/spyder/app/mainwindow.py", line 49, in <module>
    requirements.check_qt()
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/spyder/requirements.py", line 39, in check_qt
    import qtpy
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/qtpy/__init__.py", line 154, in <module>
    raise PythonQtError('No Qt bindings could be found')
qtpy.PythonQtError: No Qt bindings could be found

【问题讨论】:

  • 因为我的投票失败了,知道原因会很有帮助。

标签: python macos spyder


【解决方案1】:

拿但内尔,

听起来好像你做了正确的事,但你也做了其他事情。

pip3 install spyder # Installs Spyder for python 3

如果您想知道 Spyder 应用程序在哪里,请使用 which 命令。

which spyder3 # This will give you the path to the application file.

如果您想使用 Spyder,请输入 spyder3,然后输入您要编辑的文件。

spyder3 myfilename.py # Opens (creates if needed) myfilename.py in Spyder.

根据问题的严重程度,您可能只想重新安装 Spyder,或者您可能想在 Mac 上使用 Homebrew 之类的工具清理您的 python3 安装。

正如您将在 Github 上看到的那样,Anaconda 最近停止了对 Spyder 的财务支持,他们列出了一些替代安装方法,如果您不打算使用 Anaconda 或 PIP,您可能希望使用这些方法。

祝你好运!

【讨论】:

  • 这里是 Spyder 维护者)虽然我们不再由 Anaconda 资助,但我们不推荐任何其他安装方法。
  • 谢谢,卡洛斯,很高兴知道。我更正了我的答案。
【解决方案2】:

这里是 Spyder 开发者

所以我首先通过在命令行中输入 sudo easy_install pip 来安装 pip。

请完全避开这条路线。你永远不应该将东西安装到你的系统 Python 中(尤其是在 macOS 中),因为你可能会冒着完全破坏你的系统的风险。那是因为操作系统使用 Python 来运行某些东西,所以最好不要管它。

在 macOS 中安装 Spyder 的最简单方法是 download Anaconda 并安装它。 Anaconda 附带所有 Spyder 依赖项,以及最重要的科学 Python 库可供使用。

其他选择是 Homebrew 或 MacPorts,但 Anaconda 确实是最简单的选择。

【讨论】:

  • 首先感谢您的回答。换句话说,我可能做了一些非常愚蠢的事情,我可能应该在我的电脑上做一个新的设置。你能解释一下为什么我的问题如此糟糕以至于被否决了吗?
  • 但是我尝试再次安装 spyder 并且响应是一切都已经完成。我的主要困惑是,即使我做对了一切,我该如何开始 sypder?只需输入 spyder 会导致 -bash: spyder: command not found
  • 我编辑了这个问题。也许您对此有答案。
  • 我认为您忘记安装 pyqt5,这就是您收到该错误的原因。为此,请运行pip install pyqt5。关于您的其他担忧:我真的不知道为什么您的问题被否决了。不,你没有做任何愚蠢的事情。只是当您是初学者时开始使用 Scientific Python 堆栈并不是一件容易的事。我知道我们建议在您引用的页面中使用 pip 或 Anaconda 来安装 Spyder,因此我们将把措辞改为强烈推荐 Anaconda,并让用户知道 pip 用于仅限知识渊博的用户。
  • 我不知道为什么这么多人提倡下载 Anaconda,因为有另一个中间人似乎会使安装变得更加复杂。
猜你喜欢
  • 2021-04-06
  • 2017-05-19
  • 2017-05-26
  • 1970-01-01
  • 2022-01-25
  • 1970-01-01
  • 2022-07-08
  • 2013-06-30
  • 2020-04-20
相关资源
最近更新 更多