首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Anaconda下Python 3.7和3.8之间的切换

Anaconda下Python 3.7和3.8之间的切换
EN

Stack Overflow用户
提问于 2020-11-15 17:07:10
回答 1查看 5.4K关注 0票数 0

我有一个Anaconda安装Windows 10主要是运行木星笔记本和间谍。

安装后,我在三个地方找到python.exe (python.exe),即:

  1. D:\ProgramData\Anaconda3
  2. D:\ProgramData\Anaconda3\pkgs\python-3.7.6-h60c2a47_2
  3. D:\ProgramData\Anaconda3\pkgs\python-3.8.2-he1778fa_13

1和2下的python.exe是相同的,并运行Python3.7。3.运行Python3.8。

问题:

  1. pkgs (如上面的2和3 )下有两个版本,但只有一个默认版本(如1),其理由是什么?
  2. pkgs目录下的内容--它们是否完成了安装?
  3. 木星笔记本拾起Python3.8的最佳方法是什么?它目前使用Python3.7,因为位置1在路径中。(也就是说,pkgs目录是否完全安装)?
  4. 如果我想使用Python3.9,是否有办法将当前的Ananconda升级到此程度?或者,我是否需要删除当前的Ananconda3并安装最新提供的Anaconda ,当然,支持Python3.9
EN

回答 1

Stack Overflow用户

发布于 2020-11-16 10:33:46

  1. 在pkgs下有两个版本(如上面的II和III ),但只有一个默认版本(如I),其理由是什么?
  2. pkgs目录下的内容--它们是否完成了Python安装?

pkgs文件夹只是一种缓存类型,其中保存了conda下载和解压缩的包,以便能够更快地将它们安装到新的环境中,因此no --它们没有完成可供使用的安装。在 one环境中只能有一个 python版本,在您的示例中,D:\ProgramData\Anaconda3\python.exe是属于基本环境的版本。

  1. 如果我想使用Python3.9,是否有办法将当前的Ananconda升级到此程度?或者,我是否必须删除当前的Ananconda3并安装最新提供的Anaconda,当然它支持Python3.9?

要在当前环境中安装不同的python版本,只需执行conda install python=<version>即可。您可以使用conda search python检查可用版本,或者在网站上看到默认通道有3.9作为最新版本。然而,升级基础很可能会失败。Anaconda附带了大量的预装包列表,python3.9太新了,因此conda将无法用更新的python版本解决依赖关系。最新的anaconda安装程序附带python3.8。仅限

  1. 什么是使木星笔记本拾起Python3.8的最佳方法?

要安装多个python,可以使用虚拟环境(因为在一个环境中只能有一个python版本),这非常容易使用:

代码语言:javascript
运行
复制
conda create -n py39 python=3.9
conda create -n py38 python=3.8
conda create -n py37 python=3.7

将创建三个您可以有选择地激活的环境。

代码语言:javascript
运行
复制
conda activate py37 #or
conda activate py38 #or
conda activate py39

要使用环境,您需要激活它,然后也可以为该环境安装软件包,例如,为其中一个环境安装jupyter,只需执行以下操作

代码语言:javascript
运行
复制
conda activate py37
conda install ipykernel jupyter
python -m ipykernel install --user --name py37 --display-name "Python 3.7"

然后,您可以按照习惯启动jupyter,并选择Python3.6作为内核。

请注意,对于每个环境,您将需要再次安装所有包,它们之间不存在交叉对话,这样做是可行的。

代码语言:javascript
运行
复制
conda activate py37
conda install numpy

将只将numpy安装到py37 env,而不是基本、py38或py39。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64847327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档