在Python上将Python 3安装到/ usr/bin /

boa*_*_tw 8 python macos path python-3.x

我使用自制软件安装了python2.x和python3.x,下面列出了可执行的python路径:

$ which python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python

$ which python3
/Library/Frameworks/Python.framework/Versions/3.5/bin/python3
Run Code Online (Sandbox Code Playgroud)


在python代码中编写一个shebang以使其在终端上可运行时,它太长而且不太干净:

#!/Library/Frameworks/Python.framework/Versions/2.7/bin/python OR
#!/Library/Frameworks/Python.framework/Versions/3.5/bin/python3
Run Code Online (Sandbox Code Playgroud)


我更喜欢

#!/usr/bin/python OR
#!/usr/bin/python3
Run Code Online (Sandbox Code Playgroud)

我的问题是,我如何正确地将macOS上的python移动或重新安装到/ usr/bin,例如
/usr/bin/pythonOR /usr/bin/python3

而不是
/Library/Frameworks/Python.framework/Versions/2.7/bin/python /Library/Frameworks/Python.framework/Versions/3.5/bin/python3

小智 5

从此以后,在Mac OS X El Capitan上将不再可能,因为从那时起,系统完整性保护可以防止这种情况的发生。即使在sudo中也无法在/ usr / bin中创建符号链接中的更多信息


Luc*_*oni 3

创建一个符号链接/usr/bin/

打开终端并执行以下操作:

$ sudo ln /Library/Frameworks/Python.framework/Versions/2.7/bin/python /usr/bin/python
$ sudo ln /Library/Frameworks/Python.framework/Versions/3.5/bin/python3 /usr/bin/python3

您现在可以做您想做的事情了。

编辑:不幸的是,正如您从其他答案中看到的那样,由于系统完整性保护,此解决方案不再适用于 MacOS >= El Capitan。(看这里

一种可能的替代方法是使用/usr/local/bin应该可访问的文件夹。