[英]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 的配置文件以增加root
的PATH
。
然而,正如评论中所指出的,改变root
的环境通常是一个真正可怕的想法。 很可能存在以root
身份运行的脚本或工具,它们期望默认python
为2.7
。
假设这不会使您分相并且您打算进行破坏,那么:
发现root
的默认 shell 和主目录。 它可能分别是/bin/sh
和/var/root
。
$ sudo su - root root# echo $SHELL $HOME /bin/sh /var/root
/bin/sh
是符合 posix 的sh
(由bash
、 dash
或zsh
)。 因此,编辑和添加/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.