如何让Spyder的Python在MacOS X上识别外部包?

7 投票
1 回答
5772 浏览
提问于 2025-04-17 22:53

我在我的MacOS X(10.6.8)上安装了spyderlib,使用的是官方的dmg文件。同时,我还通过终端使用pip和homebrew安装了一些包,比如opencv和gdal等。但是因为Spyder使用的是它自己的一套Python版本,所以我无法在Spyder中访问我安装的外部包。

当Homebrew安装一个包时,它会把包放在/usr/local/lib...这个目录下,而这个目录无法通过Spyder的Python路径管理器添加。整个/usr/...目录都是隐藏的。

我在网上找到的唯一相关的类似案例是这个:将一个模块(特别是pymorph)添加到Spyder(Python IDE)

我尝试了他们的建议,但都没有成功。所以我有两个相关的问题想要解决:

1- 是否有可能在Spyder中使用和终端相同的Python?

2- 如果不行,怎么把外部包添加到Spyder的原始Python中,当这些包安装在/usr/local...文件夹里时?

谢谢

1 个回答

5

我不使用Mac电脑,但我建议你选择第一种方法,也就是在你常用的Python上构建并安装Spyder。如果你还没有安装PyQt4,可以先安装它:
brew install pyqt
接着,从这里下载Spyder 2.2.5的源代码(spyder-2.2.5.zip),然后解压到你喜欢的文件夹里。

然后打开一个终端,进入到Spyder的源代码文件夹(你必须在这个文件夹里输入接下来的命令)。接下来,使用你常用的Python执行以下命令来构建:
python setup.py build
然后安装:
python setup.py install

如果所有的依赖项都满足,你应该能在你的主Python安装下找到Spyder作为一个包。在Scripts文件夹里应该会有一个脚本可以用来执行它。

你还可以查看主Spyder安装页面上的“从源代码直接安装或运行”的内容。

撰写回答