[英]Anaconda and different python builds for the same python version
前一段时间,当我想在Anaconda python发行版中使用Conda安装软件包时,我看到Conda希望将python软件包从2.7.10-0更新为2.7.10-1。 它是相同的python版本(在本例中为2.7.10)。
检查频道的内容,我发现有多个软件包用于相同的python版本:
python-2.7.10-0.tar.bz2 18.3M
python-2.7.10-1.tar.bz2 16.7M
python-2.7.10-3.tar.bz2 16.7M
...
那么这些版本之间有什么区别?如何防止它们被更新?
您看到的是内部编号 。
它们通常用于修复同一版本的程序包。
例如,假设您意外地将此python版本构建为pydebug构建。 但是,这不是您想要的,因为如果不保证这是pydebug构建版本,它将导致此程序包用户崩溃。 在这种情况下,您应该重建软件包(这次正确),增加内部版本号并重新上传。
那么这些版本之间有什么区别?
除非Continuum为他们提供的每一个python版本都提供一个changelog,否则您很难知道它们之间的区别(我对此表示怀疑)。
要安装具有特定内部版本号的软件包,您可以执行以下操作: conda install "python=2.7.10 0"
。 0
表示内部版本号 。
我不知道该语法是否得到正式支持 ,但是上次使用它时仍然有效。
如何防止它们被更新?
首先,我必须知道您的工作流程是什么。
如果您在询问命令行,我认为这是不可能的。
如果你问有关使用environment.yml
文件,你可以使用类似的语法引脚封装到一个特定版本(包括build号) conda install
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.