admin管理员组

文章数量:1130349

一、miniconda简介

anaconda的发行版有两种:miniconda(只包含python解释器和一个名为conda的命令行工具)和anaconda(还包含了许多科学计算程序包)

conda是一个包管理工具,和pip类似。安装了miniconda就会自动安装pip不用单独安装,pip是用于安装和管理不属于python标准库的程序包·。某些包只能通过pip安装,anaconda、python、conda都被conda视为package,和普通安装包管理方式相同。在之后的写代码过程中缺少哪一个工具包就可以通过pip或conda的方式安装。既然使用了miniconda,建议安装package时使用conda安装,实在是conda安装不了的,再使用pip进行安装

conda可以创建虚拟环境,当处理不同的项目时,需要用到的程序包可能不一样,为了使程序之间不相互干扰,提高管理的效率,将不同的项目放到不同的虚拟环境中,在不同的虚拟环境中分别安装其所需要的软件包。pip本身是不支持虚拟环境的,需要依赖其他的环境如virtualenv

二、下载安装miniconda

在镜像网站里面找到miniconda安装包(在anaconda目录下面),选择一个版本进行下载安装,也可以去mminiconda官网下载(https://repo.anaconda/miniconda/)

清华大学镜像网站:https://pypi.tuna.tsinghua.edu/simple

阿里云:http://mirrors.aliyun/pypi/simple

中科大: https://pypi.mirrors.ustc.edu/simple

以后需要下载其它包的话也可以使用镜像(pip可以在后面指定临时的镜像源但是conda不行),例如命令://package_name为包名

本文的命令都是在命令行中运行的或者在pycharm的终端中运行,都可以

conda install package_name
pip installl package_name -i https://pypi.tuna.tsinghua.edn/simple//指定从-i后面的地址下载,起到临时换源的作用

下载完后双击进行安装,流程如下:

1.点击next

2.点击I Agree

3.都可以,一个是为自己安装,一个是为这台电脑安装(登陆的用户都可以使用)

4.安装路径看个人,我这里安装的路径是D:\sofeware\miniconda

5.按图中的勾选,第一项为创建快捷方式,第二项是添加环境变量,但是有的版本没有这项所以没选,第三项是选择miniconda为默认的python,第四项是安装完后清理缓存

6.配置环境变量:在系统变量Path里面添加如下变量(按win键,搜索环境变量,按enter进入):

        D:\sofeware\miniconda
        D:\sofeware\miniconda\Scripts
        D:\sofeware\miniconda\Library\bin

上面的三个路径分别是你安装的miniconda的路径以及该路径下的Scripts和Library\bin路径。配置完成后,按win+R键,输入cmd打开命令提示符,输入命令conda --version查看当前conda版本,正确输出版本表明安装完成

三、conda创建虚拟环境

1.创建环境

conda create --name your-env-name python=3.12.3

your-env-name设置为你要创建的虚拟环境的名称,python=3.12.3设置该环境的python版本为3.12.3,不指定的话默认为安装miniconda时的python版本。也可以只指定3.12这样的,会默认安装3.12大版本最新的小版本

conda create -n your-env-name python=3.12.3 numpy pandas

上行代码用于创建虚拟环境的同时安装一些需要用到的包,可以直接在python版本后面直接加包的名字。要想在某个虚拟环境的基础上创建另一个虚拟环境可以使用如下代码(base为基础环境,虚拟环境总得有一个,默认为名就为base)

conda create -n your-env-name --clone base

输入以上代码enter后,显示左侧图像,输入y表示确认创建虚拟环境,输入n表示不创建虚拟环境

新的虚拟环境默认的存储位置为miniconda安装路径下的envs路径里

补充:安装最新版本的miniconda后其默认的虚拟环境安装路径如果不为miniconda/envs,可以设置如下

//首先添加虚拟环境的安装文件位置
conda config --add envs_dirs D:software/miniconda/envs
//然后查看虚拟环境安装路径信息 在envs directories这一项里
conda info

最后修改envs文件夹的安全属性,将Users的权限全部勾上(除了最后一个特殊权限)然后应用,确定退出

2.激活环境

conda activate your-env-name

3.切换到base环境

conda activate
conda deactivate //两者作用一样,前者缺省值为base表示进入base,后者缺省值为当前虚拟环境,表示退出当前虚拟环境,但是当有多个虚拟环境时返回的不一定是base环境,所以建议使用第一个命令并在后面加上你要进入的环境名称

4.删除虚拟环境

conda env remove -n your-env-name

5.导出环境

//获得环境myenv里的所有配置,会生成myenv.yml文件,将其复制到目标机上进行导入即可
conda env export --name myenv > myenv.yml
//在目标机上重新还原环境,也适用于删除环境后恢复(其实就是在导一遍)
conda env create -f myenv.yml

注意:只会导入通过conda安装的一些包,使用pip命令安装的包无法导入,这时需要使用pip进行导出

pip freeze > myenv.txt
pip install -r myenv.txt
//按照列表重新装一遍,导出的列表可以进行修改,看看那些包不需要

6.更改已有虚拟环境里的python版本

直接在需要更改的虚拟环境下使用命令conda install python=3.8.20即可(python版本可以指定,这里只是示例),相应已经安装的package的版本也会更改为与python版本相适应的版本

四、设置镜像channel

4.1 conda设置镜像源

1.添加镜像channel(频道,信道,道,可以理解为源)

conda config --add channels https://mirrors.tuna.tsinghua.edu/annconda/pkgs/free/

2.删除镜像channel

conda config --remove channels https://mirrors.tuna.tsinghua.edu/annconda/pkgs/free/

3.显示当前已有镜像channels

conda config --show//会显示所有的config信息比较多
conda config --show channels//可以在后面加上你想要显示的某一项的名称,则只显示指定的内容

该命令会显示出当前所有的镜像源,排在上面的优先级越高,搜索的是由优先在优先级高的源里面搜索下载你要安装的package。谁会在最上面,按照添加的镜像源的时间顺序,越晚添加的优先级越高,可以重复添加调整优先级

有时候执行conda命令的时候(例如命令conda updata conda)会出现以下的预警:

意思是在conda命令后面隐式地添加-default在未来会失效或移除,可以按照提示使用命令conda config --add defaults或按以上所述方法添加镜像源,就可以使该警告不再出现

4.2 pip设置镜像源

参考【pip 安装】国内 pip 镜像源换源方法以及 pip 基本操作-CSDN博客

1.查看pip镜像源

pip config list

2.临时换源

pip install <package_name> -i https://pypi.tuna.tsinghua.edu/simple 

3.永久换源

pip config set global.index-url https://pypi.tuna.tsinghua.edu/simple

4.重置镜像源

pip config unset global.index-url //删除全局配置的镜像源
pip config unset global.index-url --user //删除用户级别设置的镜像源
pip config unset global.extra-index-url --user //删除其他设置的镜像源

五、conda的部分命令

conda的部分选项指定开关有两种格式“--”和“-”,一般 -- 接全称, - 接简称

conda info --envs           //查看当前拥有的全部虚拟环境,带*号的即为当前所处的虚拟环境
conda info -e               //查看当前拥有的全部虚拟环境,每个环境后面会有它的地址
conda env list              //查看当前拥有的全部虚拟环境

python --version            //查看当前python的版本
conda --version             //查看conda的版本
conda -V                    //查看conda的版本,注意V是大写

conda list                  //查看当前已安装的所有包
conda list packageName      //查看某一个包的版本

conda create --help         //查询某一个命令的帮助,creat命令可以换成其他的命令

conda update conda          //升级conda
conda update packageName    //升级某一个包
conda update --all          //升级所有的包
conda unupdate packageName  //卸载某一个包
conda update python         //将python更新到最新版本

如何区分是使用conda还是pip进行安装的package:使用命令conda list命令,下载源为pypi的说明就是用pip安装的

六、缓存的清理

1.conda缓存的清理

#查看conda缓存的使用情况
conda clean --dry-run --all
#清理conda缓存目录中的下载的包文件、索引文件和不必要的缓存文件
conda clean --all

2.pip缓存的清理

#查看pip缓存的使用情况
pip cache info
#查看cache列表
pip cache list
#查看cache路径
pip cache dir
#清除所有缓存,包括已下载但未安装的软件包和已安装但未被使用的缓存
pip cache purge
#只清除特定软件包的缓存。package-name是你要清除缓存的软件包的名称
pip cache remove package-name

七、PyCharm的安装

想要用完整版的Pycharm可以参考这个

1.进入PyCharm的官网,点击Download

2.下滑找到PyCharm Community Edtion(社区版,日常开发足够用,专业版要money),点击下载

3.下载完后,点击安装,不建议安装在C盘。过程如下:

八、PyCharm中切换解释器

1.切换和新加解释器

根据第三步中的创建虚拟环境的方法创建虚拟环境后,在PyCharm终端中,使用如下命令:

conda activate your-env-name

有可能会失败,可能是因为conda没有初始化,在切换环境前使用conda init命令进行初始化后再运行以上命令

可以使用conda env list命令查看当前所有的虚拟环境,其中带*号的为当前所处的环境

可以在不同的环境下安装各自所需的package,可以在不同的环境下用conda list查看当前所有已经安装的包。不同的项目在不同的虚拟环境下运行,方便管理的同时也可以避免不必要的包冲突

有多个虚拟环境了如何选择不同的环境python解释器:conda只是用来管理package和虚拟环境的,在pyCharm中用到不同的环境还是需要手动切换到相应虚拟环境目录下的python解释器,默认的是miniconda安装路径下的名为base的环境

经过实测发现:切换不同的解释器后,安装的包环境也变了,相当于切换了虚拟环境,只是这时候使用conda env list命令显示的结果和实际的不一样(带星号的那个环境与当前python解释器的环境不匹配)。说明conda是用来管理虚拟环境的,具体的环境切换需要选用不同的解释器,管理和使用是分开的

2.删除解释器

一、miniconda简介

anaconda的发行版有两种:miniconda(只包含python解释器和一个名为conda的命令行工具)和anaconda(还包含了许多科学计算程序包)

conda是一个包管理工具,和pip类似。安装了miniconda就会自动安装pip不用单独安装,pip是用于安装和管理不属于python标准库的程序包·。某些包只能通过pip安装,anaconda、python、conda都被conda视为package,和普通安装包管理方式相同。在之后的写代码过程中缺少哪一个工具包就可以通过pip或conda的方式安装。既然使用了miniconda,建议安装package时使用conda安装,实在是conda安装不了的,再使用pip进行安装

conda可以创建虚拟环境,当处理不同的项目时,需要用到的程序包可能不一样,为了使程序之间不相互干扰,提高管理的效率,将不同的项目放到不同的虚拟环境中,在不同的虚拟环境中分别安装其所需要的软件包。pip本身是不支持虚拟环境的,需要依赖其他的环境如virtualenv

二、下载安装miniconda

在镜像网站里面找到miniconda安装包(在anaconda目录下面),选择一个版本进行下载安装,也可以去mminiconda官网下载(https://repo.anaconda/miniconda/)

清华大学镜像网站:https://pypi.tuna.tsinghua.edu/simple

阿里云:http://mirrors.aliyun/pypi/simple

中科大: https://pypi.mirrors.ustc.edu/simple

以后需要下载其它包的话也可以使用镜像(pip可以在后面指定临时的镜像源但是conda不行),例如命令://package_name为包名

本文的命令都是在命令行中运行的或者在pycharm的终端中运行,都可以

conda install package_name
pip installl package_name -i https://pypi.tuna.tsinghua.edn/simple//指定从-i后面的地址下载,起到临时换源的作用

下载完后双击进行安装,流程如下:

1.点击next

2.点击I Agree

3.都可以,一个是为自己安装,一个是为这台电脑安装(登陆的用户都可以使用)

4.安装路径看个人,我这里安装的路径是D:\sofeware\miniconda

5.按图中的勾选,第一项为创建快捷方式,第二项是添加环境变量,但是有的版本没有这项所以没选,第三项是选择miniconda为默认的python,第四项是安装完后清理缓存

6.配置环境变量:在系统变量Path里面添加如下变量(按win键,搜索环境变量,按enter进入):

        D:\sofeware\miniconda
        D:\sofeware\miniconda\Scripts
        D:\sofeware\miniconda\Library\bin

上面的三个路径分别是你安装的miniconda的路径以及该路径下的Scripts和Library\bin路径。配置完成后,按win+R键,输入cmd打开命令提示符,输入命令conda --version查看当前conda版本,正确输出版本表明安装完成

三、conda创建虚拟环境

1.创建环境

conda create --name your-env-name python=3.12.3

your-env-name设置为你要创建的虚拟环境的名称,python=3.12.3设置该环境的python版本为3.12.3,不指定的话默认为安装miniconda时的python版本。也可以只指定3.12这样的,会默认安装3.12大版本最新的小版本

conda create -n your-env-name python=3.12.3 numpy pandas

上行代码用于创建虚拟环境的同时安装一些需要用到的包,可以直接在python版本后面直接加包的名字。要想在某个虚拟环境的基础上创建另一个虚拟环境可以使用如下代码(base为基础环境,虚拟环境总得有一个,默认为名就为base)

conda create -n your-env-name --clone base

输入以上代码enter后,显示左侧图像,输入y表示确认创建虚拟环境,输入n表示不创建虚拟环境

新的虚拟环境默认的存储位置为miniconda安装路径下的envs路径里

补充:安装最新版本的miniconda后其默认的虚拟环境安装路径如果不为miniconda/envs,可以设置如下

//首先添加虚拟环境的安装文件位置
conda config --add envs_dirs D:software/miniconda/envs
//然后查看虚拟环境安装路径信息 在envs directories这一项里
conda info

最后修改envs文件夹的安全属性,将Users的权限全部勾上(除了最后一个特殊权限)然后应用,确定退出

2.激活环境

conda activate your-env-name

3.切换到base环境

conda activate
conda deactivate //两者作用一样,前者缺省值为base表示进入base,后者缺省值为当前虚拟环境,表示退出当前虚拟环境,但是当有多个虚拟环境时返回的不一定是base环境,所以建议使用第一个命令并在后面加上你要进入的环境名称

4.删除虚拟环境

conda env remove -n your-env-name

5.导出环境

//获得环境myenv里的所有配置,会生成myenv.yml文件,将其复制到目标机上进行导入即可
conda env export --name myenv > myenv.yml
//在目标机上重新还原环境,也适用于删除环境后恢复(其实就是在导一遍)
conda env create -f myenv.yml

注意:只会导入通过conda安装的一些包,使用pip命令安装的包无法导入,这时需要使用pip进行导出

pip freeze > myenv.txt
pip install -r myenv.txt
//按照列表重新装一遍,导出的列表可以进行修改,看看那些包不需要

6.更改已有虚拟环境里的python版本

直接在需要更改的虚拟环境下使用命令conda install python=3.8.20即可(python版本可以指定,这里只是示例),相应已经安装的package的版本也会更改为与python版本相适应的版本

四、设置镜像channel

4.1 conda设置镜像源

1.添加镜像channel(频道,信道,道,可以理解为源)

conda config --add channels https://mirrors.tuna.tsinghua.edu/annconda/pkgs/free/

2.删除镜像channel

conda config --remove channels https://mirrors.tuna.tsinghua.edu/annconda/pkgs/free/

3.显示当前已有镜像channels

conda config --show//会显示所有的config信息比较多
conda config --show channels//可以在后面加上你想要显示的某一项的名称,则只显示指定的内容

该命令会显示出当前所有的镜像源,排在上面的优先级越高,搜索的是由优先在优先级高的源里面搜索下载你要安装的package。谁会在最上面,按照添加的镜像源的时间顺序,越晚添加的优先级越高,可以重复添加调整优先级

有时候执行conda命令的时候(例如命令conda updata conda)会出现以下的预警:

意思是在conda命令后面隐式地添加-default在未来会失效或移除,可以按照提示使用命令conda config --add defaults或按以上所述方法添加镜像源,就可以使该警告不再出现

4.2 pip设置镜像源

参考【pip 安装】国内 pip 镜像源换源方法以及 pip 基本操作-CSDN博客

1.查看pip镜像源

pip config list

2.临时换源

pip install <package_name> -i https://pypi.tuna.tsinghua.edu/simple 

3.永久换源

pip config set global.index-url https://pypi.tuna.tsinghua.edu/simple

4.重置镜像源

pip config unset global.index-url //删除全局配置的镜像源
pip config unset global.index-url --user //删除用户级别设置的镜像源
pip config unset global.extra-index-url --user //删除其他设置的镜像源

五、conda的部分命令

conda的部分选项指定开关有两种格式“--”和“-”,一般 -- 接全称, - 接简称

conda info --envs           //查看当前拥有的全部虚拟环境,带*号的即为当前所处的虚拟环境
conda info -e               //查看当前拥有的全部虚拟环境,每个环境后面会有它的地址
conda env list              //查看当前拥有的全部虚拟环境

python --version            //查看当前python的版本
conda --version             //查看conda的版本
conda -V                    //查看conda的版本,注意V是大写

conda list                  //查看当前已安装的所有包
conda list packageName      //查看某一个包的版本

conda create --help         //查询某一个命令的帮助,creat命令可以换成其他的命令

conda update conda          //升级conda
conda update packageName    //升级某一个包
conda update --all          //升级所有的包
conda unupdate packageName  //卸载某一个包
conda update python         //将python更新到最新版本

如何区分是使用conda还是pip进行安装的package:使用命令conda list命令,下载源为pypi的说明就是用pip安装的

六、缓存的清理

1.conda缓存的清理

#查看conda缓存的使用情况
conda clean --dry-run --all
#清理conda缓存目录中的下载的包文件、索引文件和不必要的缓存文件
conda clean --all

2.pip缓存的清理

#查看pip缓存的使用情况
pip cache info
#查看cache列表
pip cache list
#查看cache路径
pip cache dir
#清除所有缓存,包括已下载但未安装的软件包和已安装但未被使用的缓存
pip cache purge
#只清除特定软件包的缓存。package-name是你要清除缓存的软件包的名称
pip cache remove package-name

七、PyCharm的安装

想要用完整版的Pycharm可以参考这个

1.进入PyCharm的官网,点击Download

2.下滑找到PyCharm Community Edtion(社区版,日常开发足够用,专业版要money),点击下载

3.下载完后,点击安装,不建议安装在C盘。过程如下:

八、PyCharm中切换解释器

1.切换和新加解释器

根据第三步中的创建虚拟环境的方法创建虚拟环境后,在PyCharm终端中,使用如下命令:

conda activate your-env-name

有可能会失败,可能是因为conda没有初始化,在切换环境前使用conda init命令进行初始化后再运行以上命令

可以使用conda env list命令查看当前所有的虚拟环境,其中带*号的为当前所处的环境

可以在不同的环境下安装各自所需的package,可以在不同的环境下用conda list查看当前所有已经安装的包。不同的项目在不同的虚拟环境下运行,方便管理的同时也可以避免不必要的包冲突

有多个虚拟环境了如何选择不同的环境python解释器:conda只是用来管理package和虚拟环境的,在pyCharm中用到不同的环境还是需要手动切换到相应虚拟环境目录下的python解释器,默认的是miniconda安装路径下的名为base的环境

经过实测发现:切换不同的解释器后,安装的包环境也变了,相当于切换了虚拟环境,只是这时候使用conda env list命令显示的结果和实际的不一样(带星号的那个环境与当前python解释器的环境不匹配)。说明conda是用来管理虚拟环境的,具体的环境切换需要选用不同的解释器,管理和使用是分开的

2.删除解释器

本文标签: MinicondaPycharm