Spyder会下载自己的Python吗?

Spyder会下载自己的Python吗?,python,windows,pip,spyder,Python,Windows,Pip,Spyder,这里的常见问题是:我先安装了Python,然后安装了Spyder,现在当我安装带有“pip install”的软件包时,Spyder找不到模块,但是如果我在命令提示符下调用Python(使用Windows),它会找到所有安装了pip的软件包 我注意到,在Spyder中,一个新的控制台显示它正在运行Python 3.7.9,但是如果我在命令promp上运行“Python-V”,它将显示Python 3.9.1,对于“py-0”和“py-0p”,它只显示Python的一个安装,即 >>&

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

我注意到,在Spyder中,一个新的控制台显示它正在运行Python 3.7.9,但是如果我在命令promp上运行“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通信的原因吗?

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

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

我和你面临着同样的问题。我理解你的问题,答案是肯定的。但是,您可以更改它,也可以使用系统python

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


重新启动spyder,内核将向您显示更新版本,这将是一个解决办法,但它无法解决spyder与pip固有的断开连接问题,并且还使用不同的Python版本。。。无论哪种方式,我都添加了路径和问题。您可以通过转到spyder中的preference选项卡来更改spyder中的python版本。Pip是包管理器,spyder是ide。包不通信的原因是ide找不到它们。这就是为什么我建议将它们包括在您的路径中,所以我的理解是,是的,Spyder下载了自己的Python(在我的例子中是Python 3.7.9,忽略了系统的Python 3.9.1),当我运行pip时,pip遵守系统的Python(3.9.1),Spyder无法与之交互,除非我将Python版本更改为whithin Spyder,顺便说一句,这会引发以下错误:“您的Python环境或安装没有安装spyder-kernels模块或正确版本的spyder-kernels模块(>=1.10.0和<1.11.0)。没有此模块,spyder无法为您创建控制台。”真是一团糟!所以我想,对于任何未来的Spyder用户,建议不要独立安装Python。只需安装Spyder,它将附带自己的Python。为什么Spyder网站上没有提到这一点?我在anaconda中使用Spyder。我建议您在anaconda中为不同版本的python创建虚拟环境,并在该虚拟环境中使用spyder而不会出现任何问题。这样比较干净。您可以在该虚拟环境中安装所有软件包,而不会每次都弄乱版本