Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用与';相同的python版本创建新的conda环境;基数';_Python_Conda_Virtual Environment - Fatal编程技术网

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

无法使用与';相同的python版本创建新的conda环境;基数';,python,conda,virtual-environment,Python,Conda,Virtual Environment,我希望为一个新项目创建一个新的环境,以便在其中安装各种软件包。这些包不会影响我的基本环境。 我的基数是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

我希望为一个新项目创建一个新的环境,以便在其中安装各种软件包。这些包不会影响我的基本环境。 我的基数是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中的Python完全相同

conda list -n base --export | grep "^python=" > base-py.txt
conda create -n mynewenv --file base-py.txt
或者,如果希望使用一行程序来避免临时文件:

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

conda create-n mynewenv--file只有python版本需要与'base'相同…新环境中的其他包将不同…@Yogesh是的,这正是它所做的。base-py.txt存储的“python==3.6.6=he025d50_0”..当试图用这个创建新的环境时,它说在当前频道中找不到包…我应该在之前添加一些特定的频道吗?@Yogesh看起来像。如果将
-c conda forge
标志添加到create命令,则它应该可以工作。或者你可以。