python - 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 的包。因此,版本控制没有问题。
根据Conda 关于包的版本信息与 __version__ 不对应,这里是__file__
and sys.path
。请注意,出于隐私问题,我已经隐藏了我的名字。
解决方案
似乎除了您的python 3
环境之外,您还安装了anaconda
另一个环境。python
IPython
numpy
看起来 PyCharm 和 Anaconda 看到(正确)相同的numpy
版本,而IPython
我假设你不是从你的 anaconda 环境中开始,看到另一个python
安装旧的numpy
. 实际上,您的输出显示,还有另一个python3.6
不C:\Users\...
属于anaconda
.
要使其numpy 1.15
可用,IPython
您可以IPython
通过在终端中键入从您的 anaconda 环境开始(更简单的解决方案)
C:\>activate <your_anaconda_environment_name>
(<your_anaconda_environment_name>) C:\>ipython
或者您通过查看此答案IPython
使您的本地从环境中加载模块。在这种情况下,这不是推荐的选项,因为会产生两个 python 安装的交叉链接。anaconda
推荐阅读
- python - 运行python webapp时出现TypeError,python代码中的什么异常可能导致它?
- c# - 计算提交的代码更改行数?
- javascript - Fabric js:填充和描边重叠,看起来好像元素有2个描边
- swift - 更新 BehaviorRelay 属性的值
- android - 从反应原生的android模拟器连接到模拟器上运行的云功能
- wordpress - 在 GSC for Wordpress 站点中将多个图像 URL 作为单个 URL 获取
- android - Android Studio 不应用代码更改
- java - ISO-8859-1 字符编码在 Linux 中不起作用
- oracle - 如何在 oracle 索引上创建触发器
- android - 如何在颤动中将抽屉链接到tabBar