Python 列出我为其指定版本号的anaconda软件包
有没有办法列出我指定版本号的软件包。例如,如果我通过如下方式安装指定了scipy版本而不是numpy版本:Python 列出我为其指定版本号的anaconda软件包,python,version-control,anaconda,Python,Version Control,Anaconda,有没有办法列出我指定版本号的软件包。例如,如果我通过如下方式安装指定了scipy版本而不是numpy版本:conda install scipy=0.15.0 numpy,我希望能够知道我为scipy指定了0.15.0版本。此外,如果我不想专门使用某个软件包版本,但我更希望获得最新的可能版本,那么如何不指定该软件包版本?没有任何编程方法来提取您要查找的信息。我能想到的唯一方法是通过终端(对于mac或linux机器)或命令提示符(对于windows机器)提取在安装软件包时键入的命令的历史记录 用于
conda install scipy=0.15.0 numpy
,我希望能够知道我为scipy指定了0.15.0版本。此外,如果我不想专门使用某个软件包版本,但我更希望获得最新的可能版本,那么如何不指定该软件包版本?没有任何编程方法来提取您要查找的信息。我能想到的唯一方法是通过终端(对于mac或linux机器)或命令提示符(对于windows机器)提取在安装软件包时键入的命令的历史记录
history
doskey/history
或按F7
键
提示pip安装[package\u name]——升级即可,如果是pip,您可以执行conda更新[package\u name]
即可,如果是conda,您可以将程序包升级到其最新版本conda历史日志
Conda在Conda meta/history
的日志文件中跟踪每个环境的整个历史。有,这将有助于检索此类信息
导出显式规范
然而,Conda本身跟踪所谓的“显式规范”,即用户明确要求安装的规范。conda env export
命令中的一个新特性(v4.7.12)是只输出显式规范,这是一种简单的方法来处理OP请求:
conda env export --from-history
但是,请注意,不幸的是,某些命令(例如,conda install--update deps
)会触发自动添加显式规范,这可能会使其无效。在这种情况下,人们可能不得不通过历史记录日志返回grep'ing
重新定义显式规范
至于重新定义规范,conda install
命令又有了一个新的(v4.7.6)功能,它正好做到了这一点,即--updatespecs
。例如,假设我们有一个env,foo
,带有scipy=1.1
。使用--update specs
将触发从以前的约束升级:
conda create -n foo scipy=1.1
conda install -n foo --update-specs scipy
我宁愿留在康达,然后使用pip安装