【冰糖Python】库与环境管理工具 Conda

Conda

1、Conda 是一个开源的面向 Python 的软件包(库)和环境管理系统,可以用于安装多个版本的软件包及其依赖关系,并进行切换。适用于 Linux,macOS 和Windows等多个操作系统,是当前最流行的Python环境管理工具。目前,Conda也支持R,Ruby、Java、JavaScript、C/C++等其他语言的包、环境、依赖项的管理。

Conda作为管理工具,主要功能:

(1)Conda可以快速安装、运行和更新软件包及其依赖项;

(2)Conda可以在本地计算机上轻松创建、保存、加载和切换环境。

Conda作为管理工具,具有以下优势:

(1)提供预构建的软件包,避免了与编译器打交道或找出如何设置特定工具的需要;

(2)管理一步安装更具挑战性的工具(如TensorFlow);

(3)允许跨不同平台向其他人提供环境;

(4)提供常用的数据科学库和工具,如R、NumPy、SciPy和TensorFlow;

(5)允许在库未被打包的conda环境中使用其他管理工具,比如pip。

从conda 4.5开始,不支持通过pip安装conda。然而,未来有可能实现。

2、Conda channels是包所在的位置。Conda包是从远程channels下载的,这些channels是包含Conda包的目录的URL。conda命令搜索一组频道。默认情况下,软件包会从默认频道自动下载和更新:https://repo.anaconda.com/pkgs/

3、conda环境是包含已安装的conda包的特定集合的目录。不同的conda环境可以适用不同版本的库,比如一个使用pandas 1.1, 另一个使用pandas 0.9。可以方便的激活或者停用环境,一个环境的修改不会影响另一个环境。

Conda允许创建单独的环境,其中包含不会与其他环境交互的文件、包及其依赖项。开始使用conda时,有一个名为base的默认环境。创建单独的环境可以使程序彼此隔离。

当然可以使用python自己的venv创建虚拟环境,conda虚拟环境优势在于对其他语言的支持。

Conda像是库管理工具pip和虚拟环境工具virtualenv在功能上的结合。

4、通常Conda使用命令方式管理各种软件包,比如在windows的Anaconda Prompt或者macOS、Linux的Terminal中,包括搜索、安装、更新,创建环境等。

比如:

conda search PACKAGE_NAME   (搜索库)

conda install PACKAGE_NAME     (安装库)

conda install --channel CHANNEL_URL PACKAGE_NAME   (从指定channel安装包)

conda remove --name ENVIRONMENT_NAME PACKAGE_NAME  (卸载库)

conda update --name ENVIRONMENT_NAME PACKAGE_NAME   (更新库)

conda create --name ENVIRONMENT_NAME python   (创建环境)

conda activate ENVIRONMENT_NAME   (激活环境,conda4.6及更高版本适用)

conda deactivate    (停用环境)

conda list --name ENVIRONMENT_NAME    (列出环境中库的名称)

conda list --export      (导出创建requirements文件)

conda info --envs     (列出所有环境)

conda build my_package    (创建自己的库)

conda install python=x.x     (安装指定版本的python)

conda update python    (更新python版本,2.X更新到2.X的最高,3.X更新到3.X的最高)

conda --version    (查看conda版本)

5、.condarc是一个可选的运行时配置文件,允许高级用户配置conda的各个方面,例如它搜索包的通道、代理设置和环境目录。可以控制:

(1)在哪里寻找包;

(2)conda是否以及如何使用代理服务器;

(3)哪里conda列出了已知环境;

(4)是否使用当前激活的环境名称更新Bash prompt;

(5)是否应将用户构建的包上载到Anaconda.org;

(6)新环境中要包含哪些默认软件包或功能。

默认情况下不会包含.condarc文件,但当第一次运行conda config命令时,它会自动在主目录中创建。要创建或修改.condarc文件,请打开Anaconda Prompt或终端并输入conda config命令。或者可以打开文本编辑器,如Windows上的记事本、macOS上的TextEdit或VS Code。将新文件命名为.condarc并将其保存到用户主目录或根目录。要编辑.condarc文件,请从主目录或根目录中打开它,并以与任何其他文本文件相同的方式进行编辑。如果.condarc文件位于根环境中,它将覆盖主目录中的任何文件。可以通过在终端或Anaconda提示符中键入conda信息来查找有关.condarc文件的信息。这将为您提供有关.condarc文件的信息,包括它的位置。

6、Conda安装包可以使用mamba库来进行并行加速,某些时候在使用国内镜像作为channel时也是需要的。

安装mamba库:

conda install -c conda-forge mamba     (或者pip install mamba)

mamba库安装之后可以使用mamba替换conda安装命令的conda,比如:

mamba install PACKAGE

Anaconda

Anaconda是为管理包、保持项目独立性诞生的Python和R的管理工具,是包含Conda的Python的上层产品。Conda可看作是与Anaconda捆绑的库,目前不支持通过pip直接安装conda。

Anaconda系列产品中,Anaconda Distribution是世界上最流行的数据科学平台。Anaconda Distribution中包含许多工具,包括Conda、Anaconda Navigator、Spyder等。

Anaconda Prompt是其中的命令行工具

其中,Anaconda Navigator是一个桌面图形用户界面GUI,可以在没有命令行界面(CLI)的情况下轻松管理conda包和环境。

Anaconda系列产品中还包含面向企业的Anaconda Server、Anaconda Professional、Anaconda Business、Enterprise DS Platform等。Miniconda是Anaconda的精简版,仅包含Conda、Python、它们所依赖的包以及少量其他有用的包,包括pip、zlib和其他一些包。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰糖不在家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值