2

是否可以在 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
4

3 回答 3

1

根据 $condo list -h,condo list regex 可以帮助你只列出匹配这个正则表达式的包。例如,“condo list jupyter”将列出以 jupyter 开头的包,如 jupyter_client、jupyter_core。

此外,很难列出顶级包,因为“conda list”只显示所有链接的包。

于 2016-06-29T17:20:44.320 回答
1

我以为我们为此有一个私有函数,但我现在在代码中找不到它。我们会在某个时候。现在,您可以使用以下命令恢复环境中的完整历史记录

conda list --revisions

或者如果环境当前未激活

conda list --revisions --name ENVIRONMENT_NAME

对于它的价值,您还可以回滚到任何修订号

conda install --revision REVISION_NUMBER
于 2016-06-30T04:55:51.300 回答
0

请参阅涵盖同一主题的此问题。

基本上你可以写“conda env export --from-history > environment.yml”。然后,您将获得一个 .yml 文件,其中列出了您在创建环境时指定的顶级包。

您还可以查看用于安装环境的命令行历史记录。这包含在一个名为 history 的日志文件中,位于:“您的环境文件夹/conda-meta”中。

于 2020-07-23T10:19:07.660 回答