为什么“哪个 python”没有返回任何内容?

为什么“哪个 python”没有返回任何内容?

如果我输入,which python则不会得到任何输出,并且无法成功使用 Miniconda 作为默认 Python。我确实设置了路径,${HOME}/.profile但没有成功。

这是我的${HOME}/.profile 最后一行是我的。我做错了什么?我的目标是默认指向 Miniconda3。

if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
        . "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/.local/bin" ] ; then
    PATH="$HOME/.local/bin:$PATH"
fi

export PATH="$PATH:/usr/bin/python3.6:/data/ubuntu/miniconda3/bin"

编辑:/usr/bin/python3.6是有效路径,我安装了 python 3.6 和 miniconda3。

答案1

从您所展示的内容来看,我猜测至少存在两个问题。

首先,您的路径不正确。您不应该将路径设置为“/usr/bin/python3.6”。我认为这是一个可执行文件。您应该将路径设置为“/usr/bin/”(应该已经为您设置好了)。在该目录中,应该有一个从“python3”到“python3.6”的符号链接(在 /usr/bin/ 中执行ls -al python*)。如果您想要的是 python3,那么上述操作应该可以解决您的问题。

您应该能够输入“which python3”。我不知道“python”应该指向什么(即 python2 还是 python3...我记不清它是否仍然指向 python2)。因此,如果您想要的是 python 2.X,那么您应该检查它是否已安装在您的系统上。

Miniconda 是一个完全不同的问题。如果您已经安装了 Miniconda,您可能需要执行conda activate。这将激活您的基础环境。或者,如果您想查找环境,那么conda activate <some environment>。如果您检查路径,激活 Miniconda 环境本质上会将其路径添加到 PATH 前面。

(您可能需要仔细检查 conda 是否在您的路径中;也就是说,它是否已正确安装。即,which conda 您的底部也~/.bashrc应该已经被修改。)

根据您的要求,我猜第二种解决方案就是您想要的。但无论如何您都应该修复 PATH 变量。

答案2

文件夹中可能没有文件或符号链接/usr/bin。我创建了一个符号链接,以便从命令行查看一些内容which python

ln -s /usr/bin/python3.6 /usr/bin/python

相关内容