Conda python管理packages三 从入门到精通

发布时间:2024年01月24日

Conda系列:

  1. 翻译: Anaconda 与 miniconda的区别
  2. Miniconda介绍以及安装
  3. Conda python运行的包和环境管理 入门
  4. Conda python管理环境environments 一 从入门到精通
  5. Conda python管理环境environments 二 从入门到精通
  6. Conda python管理环境environments 三 从入门到精通
  7. Conda python管理环境environments 四 从入门到精通
  8. Conda python管理packages一 从入门到精通
  9. Conda python管理packages二 从入门到精通
    在这里插入图片描述

1. Updating packages更新软件包

使用命令检查是否有新的更新 可用。如果 conda 告诉您有可用的更新,您可以 ,然后选择是否安装它。

使用终端执行以下步骤。

  • 要更新特定包,请执行以下操作:
conda update biopython
  • 要更新 Python,请执行以下操作:
conda update python
  • 要更新 conda 本身,请执行以下操作:
conda update conda

Note注意
Conda 更新到其系列中的最高版本,因此 Python 3.8 更新为 3.x 系列中可用的最高版本。

要更新 Anaconda 元包,请执行以下操作:

conda update conda
conda update anaconda

无论您要更新什么包,conda 都会进行比较 版本,然后报告可安装的内容。如果没有 更新可用,conda 报告“所有请求的包都是 已经安装。

如果您的软件包有较新版本可用,并且您希望 更新它,键入要更新:

Proceed ([y]/n)? y

2. Preventing packages from updating (pinning) 防止包更新(固定)

将环境中的软件包规范固定在一个环境中,防止在pinned固定文件中列出的软件包被更新。

在环境的conda-meta目录中,添加一个名为pinned的文件,其中包含您不希望更新的软件包列表。

示例:下面的文件强制 NumPy 保留在 1.7 系列上, 这是以 1.7 开头的任何版本。这也迫使 SciPy 停留在 0.14.2 版本:

numpy 1.7.*
scipy ==0.14.2

使用这个pinned固定文件,conda update numpy 会保持 NumPy 在 1.7.1,而 conda install scipy=0.15.0 会引发错误。

使用--no-pin标志来覆盖对包的更新限制。在终端中运行:

conda update numpy --no-pin

因为每次使用conda安装都包含了pinned固定的规格,所以后续的conda update命令如果没有使用--no-pin选项,将会将NumPy回滚到1.7系列。

3. Adding default packages to new environments automatically 自动将默认软件包添加到新环境

要自动将默认程序包添加到您创建的每个新环境,请执行以下操作:

  1. 打开终端窗口并运行:
conda config --add create_default_packages PACKAGENAME1 PACKAGENAME2
  1. 现在,您可以创建新环境,默认软件包将安装在所有环境中。

您还可以编辑 .condarc 文件,其中包含要默认创建的软件包列表。

您可以在命令提示符下使用 --no-default-packages 标志覆盖此选项。

4. Removing packages删除软件包

使用终端执行以下步骤。

  • 要在像我的环境(myenv)中移除类似 SciPy 这样的包:
conda remove -n myenv scipy
  • 要在当前环境中删除 SciPy 等包,请执行以下操作:
conda remove scipy

要一次删除多个包,例如 SciPy 和 cURL,请执行以下操作:

conda remove scipy curl

  • 要确认包已被删除,请执行以下操作:
conda list

参考

https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-pkgs.html

文章来源:https://blog.csdn.net/zgpeace/article/details/135813158
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。