pip与conda有什么区别,常用命令有哪些?
1. pip与conda
- pip是Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能
- Conda 是一个开源包管理系统和环境管理系统,在 Windows、macOS 和 Linux 上运行。Conda 快速安装、运行和更新包及其依赖项。Conda 可在本地计算机上轻松创建、保存、加载和切换环境。它是为 Python 程序创建的,但它可以打包和分发任何语言的软件(Python、R、Ruby、Lua、Scala、Java、JavaScript、C/C++、FORTRAN 等)
- conda是比pip功能更加强大的管理工具
- 支持不同的语言
- 支持在创建不同的环境,并在不同的的环境下管理包
2. pip常用命令
-
显示版本和路径
-
pip --version
-
-
获取帮助
-
pip --help
-
-
安装包
-
pip install PackageName #最新版本 pip install PackageName==version(2.0.0) #指定版本 pip install "PackageName>=version(2.0.0)" #最小版本 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple PackageName #安装指定镜像源的包
-
-
升级包
-
pip install --upgrade PackageName
-
-
卸载包
-
pip uninstall PackageName
-
-
搜索包
-
pip search PackageName
-
-
显示安装包信息
-
pip show PackageName
-
-
显示安装包信息及其文件
-
pip show -f PackageName
-
-
显示已安装包的列表
-
pip list
-
-
显示可升级的包
-
pip list -o
-
3. conda常用命令
-
显示版本
-
conda --version 或 conda -V
-
-
获取帮助
-
conda --help 或 conda -h
获取某一命令的帮助
-
conda remove --help
-
-
环境管理
-
查看环境管理的命令帮助
-
conda env -h
-
-
创建环境
-
conda create --name envName
-
-
创建指定python版本的环境
-
conda create --name envName pyhon=3.7
-
-
显示当前已创建环境列表
-
conda env list
-
-
进入某个环境
-
conda activate envName
-
-
退出当前环境
-
conda deactivate
-
-
复制某个环境
-
conda create --name newEnvName --clone oleEnvName
-
-
删除某个环境
-
conda remove --name envName --all
-
-
迁移环境
-
导出环境
-
# 先进入要迁移的环境 conda env export > environment.yml
-
-
重现环境
-
conda env create -f environment.yml
-
-
导出环境中的包
-
# 先进入要导出的环境 conda list -e > requirements.txt
-
-
安装requirements中包
-
conda install --yes --file requirements.txt
-
上述导出的只是在conda环境下的包,若使用了pip管理器中的包,可进行如下操作
-
导出
-
pip freeze > requirements.txt
-
-
安装
-
pip install -r requirements.txt 遇到错误中断,使用如下命令 while read requirement; do pip install $requirement; done < requirements.txt
-
-
-
-
包管理
-
显示当前环境(默认为base)下的包列表
-
conda list
-
-
显示非当前环境下的包列表
-
conda list -n envName
-
-
安装包
-
conda install packageName
-
-
为指定环境安装包
-
conda install -n envName packageName
-
-
卸载包
-
conda uninstall packageName
-
-
卸载指定环境的安装包
-
conda uninstall -n envName packageName
-
-