不同内核安装的不同版本Python

Different versions of Python installed in different kernels

我的jupyter笔记本中使用了不同的内核,如下图所示:

由于我需要安装预编译的python库NumPy,我检查了我PC中安装的Python版本,发现以下信息:

可以观察到 Python 有 2 个不同的版本可用。

我的问题是:

  1. "Python 3.8.3安装在(base) C:\>""Python 3.6有什么区别.13 安装在 (my36env) C:\>"?
  2. 我可以在 (base) C:\>(my36env) C:\> 中使用相同版本的 Python 吗?如果是,请告诉我怎么做。
  3. 我应该安装哪个版本的 NumPy?我应该遵循什么程序来安装它?

请求您的帮助。

Python 的多个实例是由于您拥有一个(或多个)conda 虚拟环境。除了您机器的基础 Python 安装之外,您似乎还在名为 my36env 的 conda 环境中安装了 Python。您可以在多个环境中使用相同版本的 Python,或者更重要的是,您可以使用 不同的 版本的 Python,这就是将环境创建为想法摆在首位。

这是典型的,因为通常建议在每个环境中安装 Python 以实现重现性。例如,当你激活一个环境(比如在你的命令行中调用 conda activate my36env 时,你的项目需要的所有包,包括 Python 的兼容版本都会在一起,两者都是为了您自己使用以及您可能希望与之共享您的代码(和环境)的其他人。

例如,来自 conda 的“Managing Python”文档:

Conda treats Python the same as any other package, so it is easy to manage and update multiple installations.

所以综上所述,不用担心。至于安装 numpy,如果你确实在使用 conda 来管理你的包,并且你目前正在你的 my36env 中工作,那么你可以在这个环境中 conda install numpy (或查看 here 了解其他 numpy 安装选项) .根据您的 post,我不知道您为什么不想要最新版本的 numpy。

Read more about conda environments here.