Python 列出我为其指定版本号的anaconda软件包

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机器)提取在安装软件包时键入的命令的历史记录 用于

有没有办法列出我指定版本号的软件包。例如,如果我通过如下方式安装指定了scipy版本而不是numpy版本:
conda install scipy=0.15.0 numpy
,我希望能够知道我为scipy指定了0.15.0版本。此外,如果我不想专门使用某个软件包版本,但我更希望获得最新的可能版本,那么如何不指定该软件包版本?

没有任何编程方法来提取您要查找的信息。我能想到的唯一方法是通过终端(对于mac或linux机器)或命令提示符(对于windows机器)提取在安装软件包时键入的命令的历史记录

  • 用于检查MAC或LINUX中键入命令的历史记录:

    在终端窗口中键入
    history

  • 用于检查Windows中键入命令的历史记录:

    在命令内键入
    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安装