python
一、背景
有朋友说:遇到一个场景,自己电脑有python3.10得版本,跑一个项目想要用python3.8,但是自己还不想全局再安装一个python3.8
Me: 这时候要用conda!!!推荐安装Miniconda
首先需要介绍一下Anaconda和Miniconda,都是由Anaconda, Inc.提供的Python和R的发行版,它们都包含了conda包管理器。但是,它们之间有一些主要的区别:
- 包含的内容:Anaconda是一个包含了大约1400个科学包和conda包管理器的全功能发行版。而Miniconda更加精简,只包含了Python、conda包管理器以及必要的库,例如
libpython
和libgcc
。 - 安装大小:由于Anaconda包含了大量的预装包,因此它的安装文件较大,大约3GB。而Miniconda的安装文件较小,大约400-500MB。
- 灵活性:由于Miniconda只包含了最基础的内容,因此它允许我们更加灵活地创建和管理我们的环境。我们可以只安装我们需要的包,而不是Anaconda预装的大量包。
总的来说,如果我们希望快速开始并且不介意额外的空间,或者我们是一个新手并且不确定需要哪些包,那么Anaconda可能是一个更好的选择。如果我们对控制我们的环境有更高的要求,或者我们希望节省空间,那么Miniconda可能是一个更好的选择。
二、小白windows版Miniconda安装教程
- 建议看官方文档下载exe
- exe下载后看下面一步一步安装
下面这个根据他推荐的就行 Just Me
下面这个推荐 放到D盘自定义一个文件夹
下面使用他推荐的,到时候自己去配置环境变量
之后需要设置环境变量(重点)
搜索环境变量
这两个路径填到下面
然后开启终端就是这样的了
要是卸载的话,找到安装的路径,下面有一个uninstall的exe点击就可以卸载了,卸载的非常干净
三、怎么使用conda
简单就是
- 创建虚拟环境
- 激活虚拟环境
- 在虚拟环境安装项目要用到的python包
- 退出虚拟环境(一般不用,直接关闭终端)
- 删除虚拟环境(也不常用)
四、常用命令
下面都是已,例如:要创建一个名为myenv的环境,为出发点
-
创建一个新的环境:我们可以使用
conda create
命令创建一个新的环境- 默认python 的环境
conda create --name myenv
- 指定 python3.8 版本的环境
conda create --name myenv python=3.8
-
特定的位置创建conda环境
-
使用
--prefix
或-p
选项来指定环境的路径。例如,如果我们想在D盘的某个位置创建一个名为myenv的环境,我们可以使用以下命令:conda create --name myenv --prefix D:\path\to\your\env
请将
D:\path\to\your\env
替换为我们想要创建环境的实际路径。这个命令会在指定的位置创建一个新的环境。注意,使用
--prefix
选项创建的环境在使用conda env list
命令时可能不会显示。我们可以通过直接激活环境的路径来使用这个环境,例如:conda activate D:\path\to\your\env
-
也可以修改conda的配置文件
.condarc
。我们可以在用户主目录下找到这个文件,如果没有,我们可以创建一个。
在
.condarc
文件中,我们可以添加envs_dirs
选项来指定环境的路径。例如:envs_dirs: - D:/path/to/your/envs
请将
D:/path/to/your/envs
替换为我们想要存放环境的实际路径。这样,当我们使用conda create --name myenv
命令创建新的环境时,环境将会在我们指定的路径下创建。注意,这个设置会影响所有新创建的环境,但不会影响已经存在的环境。如果我们想要移动已经存在的环境,我们需要手动移动环境的文件夹,然后使用
conda env remove --name envname
命令删除旧的环境,最后使用conda create --name envname --clone sourcepath
命令在新的位置创建一个克隆的环境。
-
-
激活环境:使用
conda activate
命令可以激活我们的环境。例如,要激活名为myenv的环境,我们可以使用以下命令:conda activate myenv
-
在环境中安装包:我们可以使用
conda install
命令在我们的环境中安装包。例如,要在我们的环境中安装numpy,我们可以使用以下命令:conda install numpy
-
列出环境中的包:我们可以使用
conda list
命令列出我们的环境中的所有包。例如:conda list
-
退出环境:当我们完成工作并想要退出环境时,我们可以使用
conda deactivate
命令来停用环境。例如:conda deactivate
-
删除环境
conda remove --name myenv --all
-
查看已有的虚拟环境
conda -env list