Anaconda 下 Python 3.7 和 3.8 的切换
Posted
技术标签:
【中文标题】Anaconda 下 Python 3.7 和 3.8 的切换【英文标题】:Switching between Python 3.7 and 3.8 under Anaconda 【发布时间】:2021-02-27 00:29:36 【问题描述】:我在 Windows 10 上安装了 Anaconda,主要用于运行 Jupyter Notebook 和 Spyder。
安装后,我在 3 个地方找到了 Python 运行时 (python.exe),即: 一)D:\ProgramData\Anaconda3 二)D:\ProgramData\Anaconda3\pkgs\python-3.7.6-h60c2a47_2 三)D:\ProgramData\Anaconda3\pkgs\python-3.8.2-he1778fa_13
(I)和(II)下的python.exe完全相同,运行Python 3.7。 (III) 运行Python 3.8。
问题:
pkgs 下有两个版本(如上面的 II 和 III)但只有一个默认版本(如 I)的基本原理是什么?
pkgs 目录下的内容 - 它们是否完成了 Python 安装?
Jupyter Notebook 拾取 Python 3.8 的最佳方法是什么?它目前选择 Python 3.7,因为位置 (I) 在 PATH 中。 (即 pkgs 目录是否完整安装)?
如果我想使用 Python 3.9,有没有办法将当前的 Anaconda 升级到那种程度?或者,我是否必须删除当前的 Anaconda3 并安装最新的 Anaconda提供,当然它支持 Python 3.9?
【问题讨论】:
【参考方案1】:在 pkgs 下有两个版本(如上面的 II 和 III)但只有一个默认版本(如 I)的基本原理是什么? pkgs 目录下的内容 - 它们是否完成了 Python 安装?
pkgs
文件夹只是一种缓存类型,conda
下载和解压缩的包被保存在其中,以便它们可以更快地安装到新环境中,因此 否 它们并不完整python 安装即可使用。 一个环境中只能有一个 python版本,在你的情况下D:\ProgramData\Anaconda3\python.exe
是属于基础环境的那个
如果我想使用 Python 3.9,有没有办法将当前的 Ananconda 升级到那个程度?或者,我是否必须删除当前的 Anaconda3 并安装提供的最新 Anaconda,当然它支持 Python 3.9?
要在当前环境中安装不同的 python 版本,只需执行conda install python=<version>
。您可以使用conda search python
查看可用版本,或在website 上查看默认频道的最新版本为 3.9。然而,升级你的基地很可能会失败。 Anaconda 带有大量预安装的软件包,而 python 3.9 太新,因此conda
将无法解决与较新 python 版本的依赖关系。最新的anaconda
安装程序带有 python 3.8。只有
让 Jupyter Notebook 拾取 Python 3.8 的最佳方法是什么?
要安装多个python,请使用虚拟环境(因为一个环境中只能有一个python版本),非常容易使用:
conda create -n py39 python=3.9
conda create -n py38 python=3.8
conda create -n py37 python=3.7
将创建三个您可以选择性激活的环境
conda activate py37 #or
conda activate py38 #or
conda activate py39
要使用环境,您需要激活它,然后您还可以为该环境安装软件包,例如要为其中一个设置 jupyter,只需这样做
conda activate py37
conda install ipykernel jupyter
python -m ipykernel install --user --name py37 --display-name "Python 3.7"
那么你就可以按照习惯启动jupyter,选择Python 3.6作为内核。
请注意,对于每个环境,您都需要重新安装所有软件包,它们之间没有串扰,所以这样做
conda activate py37
conda install numpy
将numpy
仅安装到 py37 环境,而不是基础、py38 或 py39
【讨论】:
以上是关于Anaconda 下 Python 3.7 和 3.8 的切换的主要内容,如果未能解决你的问题,请参考以下文章
Python 3.7 anaconda 环境 - import _ssl DLL 加载失败错误
没有模块 QtMultimedia [Mac OS - Anaconda - Python 3.7 - PyQt5]
安装完Anaconda python 3.7,想使用python3.6方法
烧瓶套接字 io 不工作(Windows 7 和 10)anaconda 和 python 3.7
[zz] Python 3.7 anaconda environment - import _ssl DLL load fail error
吴恩达课程使用keras cpu版安装接- anaconda (python 3.7) win10安装 tensorflow 1.8 cpu版