Spyder 会用它下载自己的 Python 吗?

Posted

技术标签:

【中文标题】Spyder 会用它下载自己的 Python 吗?【英文标题】:Does Spyder download its own Python with it? 【发布时间】:2021-04-16 15:42:02 【问题描述】:

这里的常见问题:我安装了 Python,然后安装了 Spyder,现在当我使用“pip install”安装软件包时,Spyder 找不到模块,但是如果我在命令提示符下调用 Python(使用 Windows),它会找到所有安装的包都带有 pip。

我注意到在 Spyder 中,一个新的控制台显示它正在运行 Python 3.7.9,但如果我在命令提示符上运行“python -V”,它会显示 Python 3.9.1,也适用于“py -0”和"py -0p" 它只显示一个Python安装,即

>>> py -0p
Installed Pythons found by py Launcher for Windows                                                                       
-3.9-64        C:\Users\my_name\AppData\Local\Programs\Python\Python39\python.exe *   

那么这里发生了什么?为什么 Spyder 似乎有自己的 Python 版本?这就是为什么使用 pip 安装的包无法与 Spyder 通信的原因吗?

【问题讨论】:

【参考方案1】:

我遇到了和你一样的问题。我理解你的问题,答案是肯定的。但是你也可以改变它并使用系统 python。

工具 -> 首选项 -> python 解释器 -> 选择“使用以下解释器”并提供您安装了系统 python 的目录的路径。

重新启动 spyder,然后内核应该会显示更新版本

【讨论】:

这对我有用。当我下载 Spyder 5.2.2 时,默认的 python 是 3.7.9,并且一些模块没有正确加载。在将 python 解释器更改为最新版本后,我开始参加比赛。谢谢!【参考方案2】:

对于您要添加的任何未包含在 spyder 的默认搜索路径中的库,您需要通过 PYTHONPATH 管理器添加其路径。

Go to Spyder->Tool-> PYTHONPATH manager ->Add Path

【讨论】:

这将是一种解决方法,但它并不能解决 Spyder 本质上与 pip 断开连接的问题,并且还使用了不同的 Python 版本......无论哪种方式,我添加了路径并且问题仍然存在 您可以通过转到 spyder 中的首选项选项卡来更改 spyder 中的 python 版本。 Pip 是包管理器,spyder 是 ide。包不通信的原因是 ide 找不到它们。这就是为什么我建议将它们包含在您的路径中 所以我的理解是,是的,Spyder 下载自己的 Python(在我的情况下是 Python 3.7.9,忽略系统的 Python 3.9.1),当我运行 pip 时,那个 pip 服从系统的python(3.9.1)和Spyder无法与之交互,除非我更改Spyder的python版本,顺便抛出以下错误“您的Python环境或安装没有spyder-kernels模块或安装了正确的版本(>= 1.10.0 和 所以我想,对于任何未来的 Spyder 用户,建议不要独立安装 Python。只需安装 Spyder,它会自带 Python。为什么 Spyder 网站上的任何地方都没有提到这一点? 我在 anaconda 中使用 spyder。我建议您在 anaconda 中为不同版本的 python 创建虚拟环境,并在该虚拟环境中使用 spyder 没有任何问题。这样更干净。您可以在该虚拟环境中安装所有软件包,而不会每次都弄乱版本

以上是关于Spyder 会用它下载自己的 Python 吗?的主要内容,如果未能解决你的问题,请参考以下文章

初学python,pycharm和Spyder哪个好

我可以为两个独立的 Python 代码提供两个独立的 Spyder 控制台吗?

自动化运维神器Ansible,你会用它批量管理Windows服务器吗?

天天都在用的自动化运维神器 Ansible,可你会用它批量管理 Windows 服务器吗?

Python 在尝试打开 Spyder 或 Anaconda Navigator 时停止工作

初学python,pycharm和Spyder哪个好