Python 显示conda托管环境的顶级依赖项

Python 显示conda托管环境的顶级依赖项,python,conda,Python,Conda,举个例子,如果我创建了一个新环境 conda install python conda create --name foo_environment conda activate foo_environment conda install python conda install jupyter conda env export > environment.yml 非常明显,在本例中,在这个环境中只添加了两个顶级依赖项:python和Jupiter 我知道我们可以根据 但看看它有多冗长 n

举个例子,如果我创建了一个新环境

conda install python
conda create --name foo_environment
conda activate foo_environment
conda install python
conda install jupyter
conda env export > environment.yml
非常明显,在本例中,在这个环境中只添加了两个顶级依赖项:python和Jupiter

我知道我们可以根据

但看看它有多冗长

name: foo_environment
channels:
  - defaults
  - conda-forge
dependencies:
  - appnope=0.1.0=py37_0
  - attrs=19.1.0=py37_1
  - backcall=0.1.0=py37_0
  - bleach=3.1.0=py37_0
  - ca-certificates=2019.5.15=0
  - certifi=2019.3.9=py37_0
  - dbus=1.13.6=h90a0687_0

...and 70 more lines here. 
有没有办法只导出顶级依赖项?我知道我可以像下面这样手动创建yml文件。但是手工操作有点烦人。有没有办法自动导出顶级依赖项

name: foo_environment
channels:
  - defaults
  - conda-forge
dependencies:
  - python=3.7.3
  - jupyter=1.0.0


目前无法使用
conda
系统自动执行此操作

conda
GitHub页面上有一个类似的场景(更好地控制环境导出)。从2019年6月18日起,此问题已公开。

有一个标志<代码>--来自历史记录,您可以使用该标志,它将仅显示已明确安装的软件包,并应提供您想要的:

conda env export --from-history > environment.yml

历史记录导出缺少已安装的版本,除非在“conda install”命令中指定了这些版本。我还没有找到一种方法来转储具有版本的仅历史记录的pkg。
conda env export --from-history > environment.yml