无法使用与 'base' 相同的 python 版本创建新的 conda 环境

Cannot create new conda environment with same python version as 'base'

我想为一个新项目创建一个新环境,以便我可以在其中安装各种包。这些包不会影响我的基础环境。 我的基础是 3.6.6 我希望我的新环境也应该是相同的 python 版本。但是做不到。

这是我所做的:

conda create -n mynewenv # you must specify python version... why?
conda create -n mynewenv python=3.6.6 # so as to make it exact of 'base'. No, you can not specify 3.6.6 but only upto 3.6
conda create -n mynewenv python=3.6 # in the list to install it showed 3.6.8...why? I want only 3.6.6
conda create -n mynewenv python # somewhere I read that just by giving 'python' picks up the 'base' version. But no...it picked 3.7...why?

请建议正确的方法

实现此目的的一种方法是仅将 Python 构建信息从 base 转储到需求文件中,然后将其用于新的环境创建。这将确保 Python 在 base.

中完全相同
conda list -n base --export | grep "^python=" > base-py.txt
conda create -n mynewenv --file base-py.txt

或者如果你想要一个避免临时文件的one-liner:

conda create -n mynewenv --file <(conda list -n base --export | grep "^python=")