Anaconda中如何安装指定版本包的问题

文章目录

      • 背景
      • 安装freeimageplus库环境为例
        • Anaconda Cloud搜索网址
        • 点击进去之后的界面
        • 根据conda env export > xxx.yml文件格式启发得到
        • 安装指定版本的包
        • 稳定版本中yml语句的书写方法
        • 根据yml文件创建稳定的库环境
        • 移除库环境验证傻瓜式的安装方法的问题

背景

最近老师布置的任务中要求复现别人的一些程序,但是如果直接根据别人的依赖安装的方法显然是不行的,因为ubuntu版本在升级、pip包版本也在升级,而且如果自己不能创建一个稳定的环境去搭建一个Anaconda的虚拟环境,那么最后会出现一个极其严重的问题就是通过不断搜索别人的解决办法来慢慢解决C++库的版本依赖的问题。最后就会想到将自己摸索到的不冲突的库环境整合在一个.yml文件中。

安装freeimageplus库环境为例

Anaconda Cloud搜索网址

conda包环境搜索网址,点击之后输入你想要安装的包即可。
Anaconda中如何安装指定版本包的问题_第1张图片

点击进去之后的界面

Anaconda中如何安装指定版本包的问题_第2张图片
显然上面那个不指定版本的安装方法太傻了,尤其是对C++这种对库版本有要求的麻烦语言而言,最后找bug你都会找半天。

根据conda env export > xxx.yml文件格式启发得到

Anaconda中如何安装指定版本包的问题_第3张图片
为了验证上面的猜想是正确的,首先我们需要做的就是使用这个名字进行搜索或者直接在anaconda中安装即可。
Anaconda中如何安装指定版本包的问题_第4张图片
很正常的情况就是啥也没搜索到,请接着看看下面。
Anaconda中如何安装指定版本包的问题_第5张图片
Anaconda中如何安装指定版本包的问题_第6张图片
再次去掉关键词
Anaconda中如何安装指定版本包的问题_第7张图片
Anaconda中如何安装指定版本包的问题_第8张图片

安装指定版本的包

由于之前在搜索栏我们搜索的东西最好不带有版本,不然很难搜索到,那么有时候一些库不带版本搜索到的东西如何查找到自己想要的那个版本呢,其实这里就和我有一篇关于Maven仓库查找相关包的文章简直就是一模一样。
假设我们以上面的freeimageplus为例。
Anaconda中如何安装指定版本包的问题_第9张图片

稳定版本中yml语句的书写方法

首先谈到这里的yml语句不得不说一下Maven工程中Pom.xml的配置,真的是简直就是一模一样,都是在dependencies下面,只不过Maven工程就是标签,这个anaconda有自己的书写格式而已。
Anaconda中如何安装指定版本包的问题_第10张图片

根据yml文件创建稳定的库环境

Anaconda中如何安装指定版本包的问题_第11张图片

移除库环境验证傻瓜式的安装方法的问题

Anaconda中如何安装指定版本包的问题_第12张图片
正常情况下应该是默认第一个安装,但是这里猜想安装的应该是默认在本地pkgs下载仓库中解压的环境。
Anaconda中如何安装指定版本包的问题_第13张图片
经过实际验证,好像根本不是,它应该会根据电脑的位数查找最适合安装的包。比如win64的比win32更适合我的电脑。
Anaconda中如何安装指定版本包的问题_第14张图片

Anaconda中如何安装指定版本包的问题_第15张图片

你可能感兴趣的:(辅助工具,anaconda,maven)