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
创建一个符号链接/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应该可访问的文件夹。