一、简介
Conda是一个开源的软件包管理系统和环境管理系统,可以在不同平台上的多个环境中轻松地安装、运行和更新数千个软件包。conda包含包管理工具(conda)、环境管理工具(conda env)和UI(anaconda-navigator)。
conda工具的目标是简化软件包的安装,管理和移植,而不依赖于任何特定的语言、平台或软件系统。conda包含了Python、R、Ruby、Lua、Scala、Java、JavaScript和C/C++等语言的庞大生态系统,可以简化各种工具的安装和管理,以便在开发、测试和生产环境中方便地构建、运行和部署复杂的应用程序。
conda通过提供用户友好的命令行和图形界面,简化了安装和管理软件包、创建和管理虚拟环境等一系列任务。它可以在Windows、macOS和Linux上工作,并且可以在单个计算机上管理多个并发环境。
二、安装
conda可以在Anaconda和miniconda两种发行版中获得。Anaconda是一个集成了Python、R、conda以及数千个软件包的科学计算平台。miniconda则只包含conda和Python,用户可以根据需要安装其他软件包。以下是在Linux系统中安装miniconda的步骤:
cd /tmp
curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
sha256sum Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
第一行进入/tmp目录,第二行下载miniconda安装脚本,第三行验证安装文件的完整性,最后一行执行脚本并按照提示操作。
三、创建环境
conda中的环境是一个包含特定软件包和其依赖项的隔离空间。因此,不同的Python版本、不同的软件包版本可以在不同的环境中并存,互不干扰。
要创建一个名为"myenv"的新环境,请运行以下命令:
conda create --name myenv
这会创建一个名为"myenv"的新环境,并安装默认Python版本和一些必要的软件包。
四、安装软件包
在默认环境中安装软件包很简单:
conda install package_name
在指定环境中安装软件包:
conda install --name myenv package_name
可以通过添加特定版本号来安装特定版本的软件包:
conda install package_name=1.0
五、更新软件包
要更新conda已安装的软件包,请运行以下命令:
conda update package_name
要更新所有已安装的软件包,请运行:
conda update --all
六、删除软件包
在conda环境中卸载软件包:
conda uninstall package_name
七、列出环境和软件包
要列出当前环境中已安装的软件包:
conda list
要列出指定环境中已安装的软件包:
conda list --name myenv
要显示conda环境列表,包括环境名称、所依赖软件包和其版本,请运行:
conda env list
八、导出和导入环境
要导出当前环境的软件包列表:
conda env export > environment.yml
这将在当前目录下创建一个名为"environment.yml"的文件,其中包含当前环境的软件包列表。
要使用此列表创建一个新的conda环境:
conda env create -f environment.yml
这将根据"environment.yml"文件创建一个名为"myenv"的新环境。
九、Anaconda Navigator
Anaconda Navigator是一个可视化的图形用户界面,通过它可以创建、配置和管理conda环境,以及管理已安装的软件包。在Linux系统中启动Navigator的命令为:
anaconda-navigator
Navigator会在默认浏览器中打开,可以从界面上方的导航栏访问各种功能。
十、总结
conda是一个功能强大的软件包和环境管理器,可以帮助用户轻松安装、配置和管理各种开发工具和科学计算库。通过创建和使用conda环境,用户可以在不同的Python版本和软件包版本之间无缝切换,以满足不同的项目需求。同时,Anaconda Navigator提供了一个图形界面,使得操作更加直观和易于管理。