Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.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命令在conda环境中不可用_Python_Conda - Fatal编程技术网

Python 默认情况下,conda命令在conda环境中不可用

Python 默认情况下,conda命令在conda环境中不可用,python,conda,Python,Conda,为什么我不能从conda环境更新conda,但我可以使用它 示例 我可以从root [ravas@localhost ~]$ source activate (base) [ravas@localhost ~]$ conda update conda Solving environment: done # All requested packages already installed. 我无法从第36页更新它: (base) [ravas@localhost ~]$ source acti

为什么我不能从conda环境更新conda,但我可以使用它

示例

我可以从
root

[ravas@localhost ~]$ source activate
(base) [ravas@localhost ~]$ conda update conda
Solving environment: done

# All requested packages already installed.
我无法从第36页更新它:

(base) [ravas@localhost ~]$ source activate p36
(p36) [ravas@localhost ~]$ conda update conda

PackageNotInstalledError: Package is not installed in prefix.
  prefix: /home/ravas/miniconda3/envs/p36
  package name: conda
这似乎是因为conda未安装在
p36中

(base) [ravas@localhost ~]$ conda list | grep conda
# packages in environment at /home/ravas/miniconda3:
anaconda-client           1.7.1                    py37_0  
anaconda-navigator        1.9.2                    py37_0  
conda                     4.5.11                   py37_0  
conda-env                 2.6.0                         1  

(p36) [ravas@localhost ~]$ conda list | grep conda
# packages in environment at /home/ravas/miniconda3/envs/p36:
anaconda                  5.3.0                    py36_0  
anaconda-client           1.7.2                    py36_0  
anaconda-project          0.8.2                    py36_0  
pdfminer.six              20170720                 py36_0    conda-forg
但是,从
p36
我可以使用conda

(p36) [ravas@localhost ~]$ conda update anaconda
Solving environment: done

# All requested packages already installed.

为什么会这样?

这是shell(Bash、zsh、csh、fish等)如何查找要执行的程序的结果。(shell是正在运行以处理您在终端中键入的命令的程序)。shell在
PATH
环境变量中指定的文件夹中查找可执行文件。它会按照在该变量中指定的顺序搜索这些文件夹。如果在激活环境的情况下查看
路径的内容,它应该类似于

$ echo $PATH
/home/ravas/miniconda3/envs/p36/bin:/home/ravas/miniconda3/bin:...

当shell试图查找
conda
可执行文件时,它首先在环境目录中查找;当它在那里找不到它时,它会在
base
目录中查找,在那里它找到了它

这是shell(Bash、zsh、csh、fish等)如何查找要执行的程序的结果。(shell是正在运行以处理您在终端中键入的命令的程序)。shell在
PATH
环境变量中指定的文件夹中查找可执行文件。它会按照在该变量中指定的顺序搜索这些文件夹。如果在激活环境的情况下查看
路径的内容,它应该类似于

$ echo $PATH
/home/ravas/miniconda3/envs/p36/bin:/home/ravas/miniconda3/bin:...

当shell试图查找
conda
可执行文件时,它首先在环境目录中查找;当它在那里找不到它时,它会在
base
目录中查找,在那里它找到了它

conda
未安装在新环境中。但您可以在派生环境中获得一个
conda
,如下所示:

  • 激活基础环境
  • 激活其他环境
  • 运行
    conda安装conda

现在,您在另一个环境中有了一个
conda
,并像往常一样使用该环境。

conda
未安装在新环境中。但您可以在派生环境中获得一个
conda
,如下所示:

  • 激活基础环境
  • 激活其他环境
  • 运行
    conda安装conda
现在,您在另一个环境中有了一个
conda
,并像往常一样使用该环境