我刚刚遇到了一个问题。我安装了2016年的Anaconda,是4.1版。然后我下载了Anaconda 5.1版的新版本。我在windows7上安装了这个版本,现在我的windows机器上有3个版本的Anaconda,一个是带python-2 (v4.1 anaconda)的Anaconda,另一个是带python-3的Anaconda v4.1。和带有Python-3的新Anaconda v5.1。
在旧版本中,当使用Spyder IDE时,当控制台出现时,它会声明python版本和Anaconda版本。现在,在新版本中,它不再声明Anconda版本,
现在仅显示: 3.6.4 |蟒蛇公司|(默认,2018年1月16日10:22:32) MSC v.1900 64位(AMD64)
因此,第一个数字表示python的版本,其余数字表示Anaconda,但不表示版本。
有没有办法在Spyder IDE中找出它正在访问哪个版本的Anaconda。
希望有人能帮上忙。
发布于 2019-09-22 02:35:02
在命令行中尝试执行以下操作:
conda list Spyder$发布于 2018-05-22 16:49:50
你应该从conda环境的角度来考虑,而不是“蟒蛇的版本”。Anaconda只是conda包的集合,包括conda本身、Python、Spyder、Anaconda Navigator等等,所以任何给定的“版本的Anaconda”just means a set of specific versions of those packages。
因此,如果您认为您安装了多个“Anaconda版本”,那么问题是您实际安装了哪些包的不同版本以及它们在哪里。你有没有不同的conda环境,有不同的Python版本和其他包(这是它的工作原理),或者你有两到三个不同的安装,根环境在不同的地方(可能不是一个好主意)?
要从Python提示符中找出Python解释器的位置-包括从Spyder中的控制台-您可以输入
import sys
sys.executable当你认为你正在使用Spyder在一个特定的Anaconda版本中,你是如何启动Spyder的--通过输入命令,从Anaconda Navigator,还是通过开始菜单快捷方式?如果它是前两个之一,那么在启动Spyder之前,你应该只对你想使用的环境执行activate命令。如果您正在使用快捷方式,那么它需要特定于环境-在Windows Anaconda中创建新环境可能会创建这些快捷方式,也可能不会创建这些快捷方式(如果这是问题所在,请参阅文档或提出新问题)。
如果您在运行Spyder之前激活了一个包含Python和Spyder的环境,那么sys.executable应该指向该环境中的Python解释器,并且您应该能够访问安装在该环境中的模块的特定版本。
如果您的安装确实被多个根环境搞得一团糟,那么您最好使用conda env export将每个环境中的包列表导出到一个文件中,清理您的安装以便只有一个,然后从您导出的环境文件重新创建环境。
https://stackoverflow.com/questions/50457501
复制相似问题