相关文章推荐
听话的硬盘  ·  The DFINITY Foundation·  7 月前    · 
重感情的茶壶  ·  Our English Language ...·  8 月前    · 
微笑的充电器  ·  顾家家居·  1 年前    · 

13 指定安装包的版本

在上一篇的教程中,我们学习了如何搜索可用的包,现在我们将深入探讨如何指定要安装的包版本。在使用Anaconda进行包管理时,可能会遇到某些特定版本的包依赖于我们的项目需求或兼容性要求。本文将通过多个案例来说明如何使用 conda 命令来安装特定版本的包。

安装特定版本的包

在Anaconda中,你可以通过 conda install 命令来安装指定版本的包。基本的命令格式如下:

1
conda install package_name=version_number

这里的 package_name 是你想安装的包的名称,而 version_number 则是你要安装的具体版本。

案例 1:安装特定版本的NumPy

假设我们需要安装 NumPy 的1.18.5版本,因为我们的代码在此版本中可以正常运行。我们可以使用以下命令:

1
conda install numpy=1.18.5

在执行命令后, conda 会自动解析依赖并提示你确认安装的操作。确认后, conda 将下载和安装指定版本的 NumPy

注意事项

在安装过程中,如果系统中已经安装了这个包的其他版本, conda 会处理这些版本之间的冲突,并可能需要移除现有的版本以安装指定的版本。因此,如果要查看当前已安装版本,可以使用:

1
conda list numpy

安装多个包的指定版本

你还可以同时安装多个包的特定版本。假设我们需要安装 Pandas 的1.1.5版本,以及 Matplotlib 的3.3.2版本。可以使用如下命令:

1
conda install pandas=1.1.5 matplotlib=3.3.2

案例 2:安装多个包特定版本

假设我们想建立一个数据分析环境,需要 Pandas Matplotlib 的特定版本:

1
conda install pandas=1.1.5 matplotlib=3.3.2

使用上述命令, conda 将会尝试解析所有包之间的依赖关系并确保它们能够协同工作。

使用版本范围安装包

Anaconda还支持指定版本范围。比如,你可能希望安装 Scikit-learn 的版本在0.24到0.24.2之间的任意一个版本。可以这样执行:

1
conda install scikit-learn>=0.24,<0.24.2

案例 3:安装符合版本范围的包

此命令将会在给定的范围内安装 Scikit-learn conda 会自动选择一个符合条件的版本,并处理相关的依赖:

1
conda install scikit-learn>=0.24,<0.24.2

查看可用版本

在安装特定版本之前,了解可用版本是非常重要的。你可以使用以下命令来查看某个包的可用版本:

1
conda search package_name