Python Notes22:Anaconda、Miniconda

Python Notes22:Anaconda、Miniconda

1. Anaconda 、Miniconda 和 conda 的区别

  • Miniconda 是 Anconda 的简洁版本,默认只包含了 python 和 conda。
  • Anaconda 出了包含 python 和 conda外,还有包含了其他常用包和图形化界面。
  • conda 是包管理系统和环境管理系统,用来管理conda环境中的包 。

2. conda和pip的区别

pip几乎就是个安装包的软件,conda是个环境管理的工具
notion image
  1. conda可以管理非python包,pip只能管理python包。
  1. conda自己可以用来创建环境,pip不能,需要依赖virtualenv之类的。
  1. conda安装的包是编译好的二进制文件,安装包文件过程中会自动安装依赖包;pip安装的包是wheel或源码,装过程中不会去支持python语言之外的依赖项。
  1. conda安装的包会统一下载到一个目录文件中,当环境B需要下载的包,之前其他环境安装过,就只需要把之间下载的文件复制到环境B中,下载一次多次安装。pip是直接下载到对应环境中。
  1. conda只能在conda管理的环境中使用,例如环境A,环境B中使用。pip可以在任何环境中使用,在conda环境A 中使用pip命令,需要先安装Python 解释器,再安装pip,conda install pip ,就可以 环境A 中使用pip 。conda 安装的包,pip可以卸载,但不能卸载依赖包,pip安装的包,只能用pip卸载。
⭐⭐ 在conda环境中可以运行pip;在操作系统Python环境中不能使用conda。在使用 pip 之前,必须通过系统包管理器或通过下载并运行安装程序来安装 Python 解释器。另一方面,Conda 可以直接安装 Python 包以及 Python 解释器。⭐⭐
 
 
 
【Miniconda3 】conda和pip安装流程、源配置、常用命令 | Anaconda 、Miniconda 和 conda 的区别 | conda和pip的区别。
conda是包管理系统和环境管理系统,可以构建不同的环境,同时可以对环境进行保存,加载和切换操作。例如有项目A,项目B,我们可以分别建立 环境A 管理 项目A 使用的包,环境B 管理 项目B 使用的包,使两个项目环境互不干扰。 Anaconda 、Miniconda 和 conda 的区别? Miniconda 是 Anconda 的简洁版本,默认只包含了 python 和 conda。 Anaconda 出了包含 python 和 conda外,还有包含了其他常用包和图形化界面。 conda 是包管理系统和环境管理系统,用来管理conda环境中的包 。 conda和pip的区别?(pip几乎就是个安装包的软件,conda是个环境管理的工具。 ) conda可以管理非python包,pip只能管理python包。 conda自己可以用来创建环境,pip不能,需要依赖virtualenv之类的。 conda安装的包是编译好的二进制文件,安装包文件过程中会自动安装依赖包;pip安装的包是wheel或源码,装过程中不会去支持python语言之外的依赖项。 conda安装的包会统一下载到一个目录文件中,当环境B需要下载的包,之前其他环境安装过,就只需要把之间下载的文件复制到环境B中,下载一次多次安装。pip是直接下载到对应环境中。 conda只能在conda管理的环境中使用,例如环境A,环境B中使用。pip可以在任何环境中使用,在conda环境A 中使用pip命令,需要先安装Python 解释器,再安装pip,conda install pip ,就可以 环境A 中使用pip 。conda 安装的包,pip可以卸载,但不能卸载依赖包,pip安装的包,只能用pip卸载。 ⭐⭐ 在conda环境中可以运行pip;在操作系统Python环境中不能使用conda。在使用 pip 之前,必须通过系统包管理器或通过下载并运行安装程序来安装 Python 解释器。另一方面,Conda
【Miniconda3 】conda和pip安装流程、源配置、常用命令 | Anaconda 、Miniconda 和 conda 的区别 | conda和pip的区别。
 

3. Miniconda安装

3.1 官网下载

-我这里下载的是选用python3.8版本
notion image

3.2 安装

第一个是自动添加进环境变量可以不选,后面我们自己加三个环境变量。我这里安装在D盘
📢📢📢下图建议不勾选第一项,勾选第二项。
注:📢📢📢
如果选了第一个,系统自动会加好几个环境变量,比如有MinGW的,我们不需要。
第二个要选,这个是让其他编辑器能搜索到miniconda里的python
notion image
自己添加系统环境变量
D:\Miniconda3 D:\Miniconda3\Scripts D:\Miniconda3\Library\bin
notion image
 

3.3 测试

CMD,输入命令conda -V 和python -V来查看版本
conda -V python -V
notion image
 
miniconda+vscode环境搭建(初学)
一个python环境包+conda管理器,可能因为python太通用了,每做一个事情都有不同的好多包,如果全放一起很难管理,后面也很难打包,所以有了虚拟环境。就好比电脑的账户,每个账户下有不同的应用程序,我是这么理解的。对初学者没什么影响,为了以后方便就配置一下。 1.1,建议选择安装到所有用户 miniconda安装时,如果点just me,会安装到users账户下,如果点所有用户会安装programdata下,建议用所有用户。 1.2,下图建议不勾选第一项,勾选第二项 第一个是自动添加进环境变量可以不选,后面我们自己加三个环境变量。 自己加三个环境变量,分别为: 注:如果选了第一个,系统自动会加好几个环境变量,比如有MinGW的,我们不需要。 第二个要选,这个是让其他编辑器能搜索到miniconda里的python 1.3,测试 调出CMD,输入命令conda -V 和python -V来查看版本。如下图就成功了。 2.1,建议选择管理员版本 vscode有不同权限版本的,users版本网上说可能有些权限问题,不过我没有遇到什么问题,应该也可以。 2.2,必备的插件 Chinese (Simplified) Language Pack 中文语言包。 Eva Theme 有个配置数字和符号是斜体,颜色也好看。 Python 这是python在vscode的语言插件。 Pylance 这个一般会和python插件一起装,很好。 Jupyter 不是很好用,可装可不装。 2.3,选择脚本运行环境 第一次运行会在右下角自动提醒,点击后提示后,会自动搜索python环境,选一个想用的就可以,没提醒也没关系。 如果没有提醒,就点文件-首选项-设置-扩展-python;或者左下角设置图标-设置-扩展-python; 都是一样的。找到interpreter path,或者直接搜索interpreter(解释器),改路径就可以。 右下角是当前环境选择,点击可以选取环境,确认已经换到python环境了,如果没有就点一下刷新再选(前两项都是为了这个,这个最重要)。到此就可以运行python了。 3.1,根据提示输入:conda init powershell,重启powershell,发现如下图 3.2,因为系统禁止脚本,更改执行策略RemoteSigned(默认是Restricted) 3.3,可以关闭自动启动base环境 4.1,虚拟环境的作用 原因: 运行是vscode调用windows powershell,无法执行conda activate xxx这个命令。如果不用conda虚拟环境就没有这个问题。 换源:因为默认是anaconda国外,有时候比较慢,可以国内镜像,比如清华源 输入:
miniconda+vscode环境搭建(初学)
 

4. VSCode使用Conda

4.1 创建虚拟环境

# 创建一个名为minconda 的环境并指定python版本为3.8 PS D:\Cumtb_Code> conda create -n minconda python=3.8
notion image

4.2 启动虚拟环境

PS D:\Cumtb_Code> conda activate minconda

4.2.1 报错

notion image

4.2.2 解决

已经创建在minconda3安装的envs目录下了
notion image

4.2.3 启动

envs目录下启动CMD
D:\Miniconda3\envs>conda activate minconda (minconda) D:\Miniconda3\envs>
notion image

4.2.4 停止

(minconda) D:\Miniconda3\envs>conda deactivate
notion image

4.3 将虚拟环境配置到指定目录下

# 这种方式创建出来没有name PS D:\Cumtb_Code> conda create --prefix=D:\Cumtb_Code\mincondatest python=3.8
notion image

4.4 查看其他盘符下存在虚拟环境

base下输入命令
conda env list
notion image

4.5 激活指定目录下的虚拟环境

conda activate D:\Cumtb_Code\mincondatest

4.5.1 报错

notion image

4.5.2 第一方法

notion image
成功打开
notion image

4.5.2 第二中方法

notion image

4.6 删除虚拟环境

删除对用的包,文件夹还在,可以直接删除文件夹。
conda remove -n test --all PS D:\Cumtb_Code> conda remove --prefix=D:\Cumtb_Code\mincondatest --all
 
notion image
 

5. 其他报错

5.1 启动VSCode调试报错

启动vscode调试,默认会执行conda activate D:\Cumtb_Code\pygmt
notion image

解决

每次使用 VSCode 打开 Python 文件,由于我的 Python 目录是 Anaconda 的 Python 路径,终端就会自动激活 Conda 环境,但这并不是我想要的,我只想关闭它,网上找了办法,发现只需要在 VSCode 的settings.json中加入这一行配置即可:
"python.terminal.activateEnvironment": false
这个方法是从VSCode 上解决的,还有另一个方法直接设置Conda取消自动激活base,打开Powershell:
conda config --set auto_activate_base false