我使用 anaconda 作为处理虚拟环境的一种方式。这意味着我安装了多个版本的 python。当我从 shell 运行 python 时,我遇到了错误的 python 版本。
跑步
Which python
/anaconda3/envs/dash-two/bin/python
type -a python
python is /anaconda3/envs/dash-two/bin/python
python is /usr/bin/python
受这篇文章的启发,我尝试了 hash -t python 并查看了 alias 的输出
您似乎想使用虚拟环境,但尚未激活。要做到这一点(假设你安装了基本的 venv 东西——对 python3 效果更好)
现在你应该在
pytry
. cd intopytry
,你应该看到例如现在运行
注意从虚拟 env 目录运行上面(在我们的例子中
pytry
)现在你应该发现你的提示应该已经从 (say)
$
变成(pytry) $
并
which python
会告诉你你的 python 可执行文件如果你想要一个不同的可执行文件,那么在创建 venv 时你需要运行而不是
做
一般来说,这将显示帮助
这是在“PATH”环境变量中控制的。
PATH 是要按顺序搜索您键入的命令的目录列表。它是由冒号分隔的单个字符串。例如:我放置在主目录 (
/home/philip/bin
) 中的任何内容都将被使用,而不是其中的任何内容,/usr/bin/
因为我的 PATH 设置为:要临时更改您的路径,您可以使用“导出”进行设置。例如:
要永久设置它,您需要在您的个人资料中进行设置。这可以通过将类似于上面的行(使用重新排序的路径)放入主目录中名为
.profile
. 如果不存在,只需创建它并添加该行。看起来 Anaconda 在你的 PATH 上踩踏(即在默认系统解释器的路径之前提升它自己的 python 解释器的路径)。有几种方法可以解决这个问题:
使用正确版本的 python 创建 Anaconda 实例:
加载 anaconda 实例后,覆盖 PATH 环境变量。
或者将首选路径放在脚本文件的第一行,将文件设置为可执行文件并将其作为 shell 脚本运行。脚本的第一行如下所示:
您可以使用“chmod”命令设置文件可执行文件:
然后从命令行运行: