适用于 Linux 的 Windows 子系统 - conda:找不到命令

问题描述 投票:0回答:5

我使用的是 Windows 10,最近安装了适用于 Linux 的 Windows 子系统。 那时 Anaconda 已经安装在我的电脑上。

当我尝试在 Windows 上的 Ubuntu 上的 Bash 上运行 conda 命令时,出现以下错误:

$ conda conda: command not found

其他相关答案,如thisthis建议添加

C:\Users\«user»\Anaconda3\Scripts
C:\Users\«user»\Anaconda3

到 $PATH。但正如你在下面看到的,两者都已经包含在内(我没有手动添加它们):

$ echo $PATH | tr ':' '\n'
...
/mnt/c/Users/«user»/Anaconda3
/mnt/c/Users/«user»/Anaconda3/Scripts
/mnt/c/Users/«user»/Anaconda3/Library/bin
...

Anaconda3/Scripts 中提供以下 conda 文件:

conda.exe
conda-env.exe
conda-env-script.py
conda-script.py
conda-server.exe
conda-server-script.py

这些命令在 PowerShell 和 cmd 中都可以正常工作。

我错过了什么?

[编辑]:更正了上面 Anaconda3 路径中的第二个 URL 并将用户更改为 < user >。

python bash anaconda conda windows-subsystem-for-linux
5个回答
20
投票

尝试运行

conda.exe
而不是
conda

Windows 假定

.exe
将文件标记为可执行文件,并在查找二进制文件时忽略该扩展名。 Linux 使用标志,因此任何文件都可以是可执行文件,并且您需要提供全名,因为没有对扩展名的假设。


6
投票

运行 conda init

.anaconda3/bin/conda init 
.miniconda/bin/conda init

3
投票

首先启动新终端,运行

cd

现在,前往

home/{your user name}/anaconda3/bin

下一次运行

./conda

如果你得到这个输出,

usage: conda [-h] [--no-plugins] [-V] COMMAND ...

运行这个,你的问题一定能解决,

./conda init


2
投票

要将 conda 添加到 Windows 子系统Linux,这是正确的方法:

curl https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -o Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
export PATH=$PATH:/miniconda3/bin

您需要重新启动 WSL 才能使 env 路径正常工作。


0
投票

这段代码对我有用:

source ~/anaconda3/etc/profile.d/conda.sh

然后我就不需要写

coda.exe
而不是
conda

© www.soinside.com 2019 - 2024. All rights reserved.