是否可以在conda环境中仅打印“顶级”软件包而不依赖于它们?我只是原型的东西,此时我对可移植性比对“冻结”更感兴趣
例如,如果我使用win 7机器
conda create -n simple_env jupyter
activate jupyter
conda list -e
我想仅将jupyter
作为我的包列表,但我得到的是所有内容的列表,其确切版本,特定于平台:
# This file may be used to create an environment using:
# $ conda create --name <env> --file <this file>
# platform: win-64
backports=1.0=py27_0
backports_abc=0.4=py27_0
configparser=3.5.0b2=py27_1
decorator=4.0.10=py27_0
entrypoints=0.2.2=py27_0
functools32=3.2.3.2=py27_0
get_terminal_size=1.0.0=py27_0
ipykernel=4.3.1=py27_0
ipython=4.2.0=py27_0
ipython_genutils=0.1.0=py27_0
ipywidgets=4.1.1=py27_0
jinja2=2.8=py27_1
jpeg=8d=vc9_0
jsonschema=2.5.1=py27_0
jupyter=1.0.0=py27_3
jupyter_client=4.3.0=py27_0
jupyter_console=4.1.1=py27_0
jupyter_core=4.1.0=py27_0
libpng=1.6.22=vc9_0
libtiff=4.0.6=vc9_2
markupsafe=0.23=py27_2
mistune=0.7.2=py27_0
nbconvert=4.2.0=py27_0
nbformat=4.0.1=py27_0
notebook=4.2.1=py27_0
openssl=1.0.2h=vc9_0
path.py=8.2.1=py27_0
pathlib2=2.1.0=py27_0
pickleshare=0.7.2=py27_0
pip=8.1.2=py27_0
pygments=2.1.3=py27_0
pyqt=4.11.4=py27_6
pyreadline=2.1=py27_0
python=2.7.11=5
pyzmq=15.2.0=py27_0
qt=4.8.7=vc9_8
qtconsole=4.2.1=py27_0
setuptools=23.0.0=py27_0
simplegeneric=0.8.1=py27_1
singledispatch=3.4.0.3=py27_0
sip=4.16.9=py27_2
six=1.10.0=py27_0
ssl_match_hostname=3.4.0.2=py27_1
tornado=4.3=py27_1
traitlets=4.2.1=py27_0
vs2008_runtime=9.00.30729.1=2
wheel=0.29.0=py27_0
zlib=1.2.8=vc9_3
答案 0 :(得分:0)
根据$ condo list -h,condo list regex可以帮助您仅列出与此正则表达式匹配的包。例如,&#34; condo list jupyter&#34;列出包将以jupyter开头,例如jupyter_client,jupyter_core。
此外,很难列出顶级软件包,因为&#34; conda list&#34;只显示所有链接的包。
答案 1 :(得分:0)
我认为我们有一个私有函数,但我刚才在代码中找不到它。我们会在某个时候。目前,您可以使用
恢复环境中的完整历史记录conda list --revisions
或者当前环境未被激活
conda list --revisions --name ENVIRONMENT_NAME
对于它的价值,您还可以使用
回滚到任何修订号conda install --revision REVISION_NUMBER
答案 2 :(得分:0)
请参见涵盖同一主题的this question。
基本上,您可以编写“ conda env export --from-history> environment.yml”。然后,您将获得一个.yml文件,该文件列出了创建环境时指定的顶级软件包。
您还可以查看用于安装环境的命令行历史记录。它包含在称为“历史记录”的日志文件中,该文件位于“您的环境文件夹/ conda-meta”中。