1. Anaconda 、Miniconda 和 conda 的区别2. conda和pip的区别3. Miniconda安装3.1 官网下载3.2 安装3.3 测试4. VSCode使用Conda4.1 创建虚拟环境4.2 启动虚拟环境4.2.1 报错4.2.2 解决4.2.3 启动4.2.4 停止4.3 将虚拟环境配置到指定目录下4.4 查看其他盘符下存在虚拟环境4.5 激活指定目录下的虚拟环境4.5.1 报错4.5.2 第一方法4.5.2 第二中方法4.6 删除虚拟环境5. 其他报错5.1 启动VSCode调试报错解决
1. Anaconda 、Miniconda 和 conda 的区别
- Miniconda 是 Anconda 的简洁版本,默认只包含了 python 和 conda。
- Anaconda 出了包含 python 和 conda外,还有包含了其他常用包和图形化界面。
- conda 是包管理系统和环境管理系统,用来管理conda环境中的包 。
2. 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 可以直接安装 Python 包以及 Python 解释器。⭐⭐
3. Miniconda安装
3.1 官网下载
-我这里下载的是选用python3.8版本
3.2 安装
第一个是自动添加进环境变量可以不选,后面我们自己加三个环境变量。我这里安装在D盘
📢📢📢下图建议不勾选第一项,勾选第二项。
注:📢📢📢
如果选了第一个,系统自动会加好几个环境变量,比如有MinGW的,我们不需要。
第二个要选,这个是让其他编辑器能搜索到miniconda里的python
自己添加系统环境变量
D:\Miniconda3 D:\Miniconda3\Scripts D:\Miniconda3\Library\bin
3.3 测试
CMD,输入命令conda -V 和python -V来查看版本
conda -V python -V
4. VSCode使用Conda
4.1 创建虚拟环境
# 创建一个名为minconda 的环境并指定python版本为3.8 PS D:\Cumtb_Code> conda create -n minconda python=3.8
4.2 启动虚拟环境
PS D:\Cumtb_Code> conda activate minconda
4.2.1 报错
4.2.2 解决
已经创建在
minconda3
安装的envs
目录下了4.2.3 启动
在
envs
目录下启动CMD
D:\Miniconda3\envs>conda activate minconda (minconda) D:\Miniconda3\envs>
4.2.4 停止
(minconda) D:\Miniconda3\envs>conda deactivate
4.3 将虚拟环境配置到指定目录下
# 这种方式创建出来没有name PS D:\Cumtb_Code> conda create --prefix=D:\Cumtb_Code\mincondatest python=3.8
4.4 查看其他盘符下存在虚拟环境
在
base
下输入命令conda env list
4.5 激活指定目录下的虚拟环境
conda activate D:\Cumtb_Code\mincondatest
4.5.1 报错
4.5.2 第一方法
成功打开
4.5.2 第二中方法
4.6 删除虚拟环境
删除对用的包,文件夹还在,可以直接删除文件夹。
conda remove -n test --all PS D:\Cumtb_Code> conda remove --prefix=D:\Cumtb_Code\mincondatest --all
5. 其他报错
5.1 启动VSCode调试报错
启动vscode调试,默认会执行
conda activate D:\Cumtb_Code\pygmt
解决
每次使用 VSCode 打开 Python 文件,由于我的 Python 目录是 Anaconda 的 Python 路径,终端就会自动激活 Conda 环境,但这并不是我想要的,我只想关闭它,网上找了办法,发现只需要在 VSCode 的
settings.json
中加入这一行配置即可:"python.terminal.activateEnvironment": false
这个方法是从VSCode 上解决的,还有另一个方法直接设置Conda取消自动激活
base
,打开Powershell:conda config --set auto_activate_base false