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 代码提供两个独立的 Spyder 控制台吗?
自动化运维神器Ansible,你会用它批量管理Windows服务器吗?
天天都在用的自动化运维神器 Ansible,可你会用它批量管理 Windows 服务器吗?