将默认的Python更改为Anaconda的Python在根目录下。

4
我已经在我的系统中安装了Python 2.7,并且还安装了Anaconda。目前,我正在使用Python的Anaconda版本,它运行得非常完美。不幸的是,我想要使用Anaconda的Python来以root身份运行。问题在于,我无法更改root用户的Python路径。
如果我在终端中输入"which python"命令,我会得到以下结果:
/home/myuser/anaconda/bin/python

如果我在终端中输入 "sudo which python",结果是:
/usr/bin/python

我已经在root用户可访问的目录中安装了Anaconda(安装过程中更改了目录),并将其路径添加到了/etc/environment(在环境变量PATH中添加了/usr/anaconda/bin)。 我该如何更改root用户的默认Python路径(我使用sudo命令获取root权限)? 我正在使用Ubuntu 12.04。

使用符号链接怎么样? - Afriyandi Setiawan
@cel 我已经通过 /etc/environment 文件添加了 PATH。我以为这就足够了。我还需要在 .bashrc 中添加该路径吗? - Raghu Venmarathoor
1
可能相关:http://unix.stackexchange.com/questions/91541/why-is-path-reset-in-a-sudo-command - cel
请参见https://dev59.com/BXVC5IYBdhLWcg3wjx1d。 - asmeurer
谢谢你们的帮助。实际上,我是使用sudo安装我的脚本的,这自动将sudo python路径设置为其引用。这就是为什么它选择了sudo python引用并在运行时出现问题的原因。我从安装脚本中删除了sudo,目前它可以正常工作,因为以用户身份运行脚本没有问题。 - Raghu Venmarathoor
显示剩余2条评论
1个回答

2

这就是为什么我一直收到“没有名为asyncio的模块”的错误提示。升级一下吧。 - ubundows

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接