发现一个博主写的非常好,浅转发一下。源文章在此链接。
【Miniconda3 】conda和pip安装流程、源配置、常用命令 | Anaconda 、Miniconda 和 conda 的区别 | conda和pip的区别。 – 知乎 (zhihu.com)
前言:
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解释器,在使用 pip 之前,必须通过系统包管理器或通过下载并运行安装程序来安装 Python 解释器。另一方面,Conda 可以直接安装 Python 包以及 Python 解释器。
1 Miniconda 安装过程
1.1 Miniconda 下载
方法一:官网
Miniconda – Conda documentationdocs.conda.io/en/latest/miniconda.html#
方法二:清华源
1.2 Miniconda 安装过程
⭐⭐要选中添加Miniconda3的系统路径。
1.3 Miniconda 更改清华源
1.3.1创建文件url文件,这是文件目录 C:\Users\用户名。
conda config --set show_channel_urls yes
1.3.2 用记事本打开.condarc文件,并且把下面内容保存到.condarc文件中。
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
conda config --get channels # 获取已有的通道
conda config –set show_channel_urls yes # 搜索时显示通道地址
2 conda 常用命令
⭐⭐打开cmd后默认进入conda的base环境⭐⭐
2.1 查看conda版本
conda --version
2.2 更新至最新的conda
conda update conda
2.3 更新当前环境所有包和指定包至最新
conda update --all
conda update package_name
2.4 查看以后的虚拟环境
conda env list
2.5 创建虚拟环境
格式:conda create -n 环境名 python=版本号
conda create -n python_3.9 python=3.9
2.6 复制环境
格式:conda create –name 复制后新名 –clone 被复制环境名
conda create --name Py_3.9 --clone python_3.9
2.7 激活虚拟环境
格式:conda activate 环境名,cmd命令行最前面会显示(python_3.9)
conda activate python_3.9
2.8 删除 python_3.9 虚拟环境
格式:conda remove -n 虚拟名 –all
conda remove -n python_3.9 --all
2.9 查看当前环境安装的所有包
conda list
2.10 查询Numpy有那些版本
格式:conda search 包名
conda search numpy
2.11 conda安装Numpy包在当前环境中
格式:conda install 包名
conda install numpy
2.12 conda删除当前环境中Numpy包
格式:conda remove 包名
conda remove numpy
3 pip 安装(创建conda环境会默认安装pip)
3.1 若没有安装conda,需要安装python 解释器,再安装pip,下载链接。
https://pypi.org/project/pip/#filespypi.org/project/pip/#files
3.2 pip 配置清华源
在C:\Users\用户 下面创建文件夹,命名为pip,再在pip文件夹下面创建pip.ini文件,内容如下:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn
4 pip 常用命令
pip可以删除conda安装的包,但是不会删除依赖包。
4.1 pip 查看版本
pip --version
4.2 升级pip
pip install -U pip
4.3 搜索numpy包版本
pip search numpy
4.4 查看已安装的包
pip list
pip list --outdated #列出所有过期的库
pip freeze #显示pip安装的包及版本号
pip freeze > d:\test.txt #写入到文件中
4.5 安装numpy包
pip install numpy # 最新版本
pip install numpy==1.21.2 # 指定版本
pip install 'numpy>=1.21.2' # 最小版本
pip install numpy --ignore-installed # 忽略 numpy 包是否已安装,都将重新安装
4.6 升级numpy
pip install --upgrade numpy
4.7 卸载numpy
pip uninstall numpy
4.8 显示安装包numpy信息
pip show numpy # 显示包的详情
pip show -f numpy # 显示包所在目录
5 mac pip和conda换源
pip
# 打开终端,输入 cd ~/.pip/ ;如果没有 .pip 文件夹,就新建: mkdir .pip
cd .pip
vim pip.conf
# 粘贴如下内容(清华镜像源),粘贴后,按 ESC 退出编辑模式,按 :wq!
conda
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --set show_channel_urls yes