繁体   English   中英

MAC OS 上的 root 用户将 python2.7 更改为 python3.7

[英]Change python2.7 to python3.7 for root on MAC OS

我最近不得不安装python3.7。 我在我的 MAC 上用我自己的登录名使用自制软件完成了它。 它已经安装在

/opt/local/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7

现在的问题是 root 可以访问旧的python2.7而不是新的python3.7

在我的帐户下which python返回/opt/local/bin/python ,它指向/opt/local/bin/python3.7而在 root 下which python返回/usr/bin/python

我想让root看到新安装的python。 我该怎么做?

这个特殊问题与python无关,尤其是与macos无关,而是 shell 初始化问题。 特别是,您只需要更改适当的 shell 的配置文件以增加rootPATH

然而,正如评论中所指出的,改变root的环境通常是一个真正可怕的想法 很可能存在以root身份运行的脚本或工具,它们期望默认python2.7

假设这不会使您分相并且您打算进行破坏,那么:

  • 发现root的默认 shell 和主目录。 它可能分别是/bin/sh/var/root

     $ sudo su - root root# echo $SHELL $HOME /bin/sh /var/root
  • /bin/sh是符合 posix 的sh (由bashdashzsh )。 因此,编辑和添加/var/root/.profile就足够了:

     PATH=/opt/local/Library/Frameworks/Python.framework/Versions/3.7/bin:"$PATH" export PATH

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM