首页 > 解决方案 > Anaconda 中的不同 numpy 版本和 IPython Shell 中的 numpy.__version__

问题描述

我使用了如何检查我使用的是哪个版本的 NumPy?学习如何获取 numpy 的版本。但是,当我运行时conda list | grep numpy,我得到:

numpy                     1.15.2           py36ha559c80_0
numpy-base                1.15.2           py36h8128ebf_0
numpydoc                  0.8.0                    py36_0

但是,当我从 IPython shell 运行版本时,我得到:

import numpy as np
np.__version__
Out: '1.13.3'
np.version.version
Out: '1.13.3'
np.version.full_version
Out: '1.13.3'

为什么两个版本不一样?我应该相信哪一个?谢谢你的帮助。


请注意,我没有使用venv(即虚拟环境)。我直接访问 Anaconda 的包。因此,版本控制没有问题。


这是 PyCharm 向我展示的内容: 在此处输入图像描述


根据Conda 关于包的版本信息与 __version__ 不对应,这里是__file__and sys.path。请注意,出于隐私问题,我已经隐藏了我的名字。 在此处输入图像描述

标签: pythonnumpy

解决方案


似乎除了您的python 3环境之外,您还安装了anaconda另一个环境。pythonIPythonnumpy

看起来 PyCharm 和 Anaconda 看到(正确)相同的numpy版本,而IPython我假设你不是从你的 anaconda 环境中开始,看到另一个python安装旧的numpy. 实际上,您的输出显示,还有另一个python3.6C:\Users\...属于anaconda.

要使其numpy 1.15可用,IPython您可以IPython通过在终端中键入从您的 anaconda 环境开始(更简单的解决方案)

C:\>activate <your_anaconda_environment_name>
(<your_anaconda_environment_name>) C:\>ipython

或者您通过查看此答案IPython使您的本地从环境中加载模块。在这种情况下,这不是推荐的选项,因为会产生两个 python 安装的交叉链接。anaconda


推荐阅读