如果我输入,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