win32上的64位Anaconda是使用32位还是64位?

时间:2015-02-15 12:31:52

标签: python winapi anaconda

我猜答案是32位,但我对为什么我甚至可以在win32中安装Anaconda 64感到有点困惑。

我曾经在Anaconda 64位上工作,但我刚刚意识到我的系统是win32,这会不时产生一些例外。例如,请参阅我为scipy打开的这个问题:

https://github.com/scipy/scipy/issues/4524

根据我的系统信息,我有一个64位操作系统。所以:

  • win32上的64位Anaconda是使用32位还是64位?

(我不知道为什么我在“64位操作系统”上有win32)

当我开始一个python会话时,它说:

  

Anaconda 2.1; 0(64位)(默认; 2014年7月2日)[MSC v.1 500 64位(AMD64)]在win32上。

4 个答案:

答案 0 :(得分:8)

  

Anaconda 2.1; 0(64位)(默认; 2014年7月2日)[MSC v.1 500 64位(AMD64)]在win32上

此处win32表示系统是Windows。 x86和x64上的Windows API名称是Win32。它具有完全相同的API,但具有不同大小的指针。这有点令人困惑但是当你阅读win32时,将其解释为桌面Windows。

这里最重要的是AMD64。这表示代码执行的机器。哪台是x64机器。

您的代码以64位进程运行。

答案 1 :(得分:1)

  

根据我的系统信息,我有一个64位操作系统

这就是重要的,这就是64位版Anaconda在你的系统上运行的原因。

您在哪里可以看到系统中的“Win32”这个词?为什么你从那里推断出你没有64位架构? “Win32”通常用作Windows API本身的名称。 AFAIK很少用于表示系统编译的实际体系结构。

答案 2 :(得分:0)

我的一位朋友在他的基于x64的处理器上运行了32位版本的Windows。他选择使用32位版本的anaconda,因为他不确定通过堆栈的调用是否会受到32位窗口的影响,从而导致内存中数据类型存储的问题(即几位不足)一个完整的地址)

答案 3 :(得分:0)

Conda python CLI报告distinctUntilChanged()的原因如下:

Flow

在下面的内容中,最有可能是关于Windows python如何处理win32的一个令人困惑的工件:

(base)  $ python.exe
Python 3.7.6 (default, Jan  8 2020, 20:23:39) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32