代码之家  ›  专栏  ›  技术社区  ›  jxramos

如何在macos上将python安装到/usr/bin文件夹中?

  •  1
  • jxramos  · 技术社区  · 5 年前

    我需要一个特定版本的python来适应 /usr/bin 我的Mac上的目录,以满足一堆内部假定该位置的工具。这些工具通常在linux上运行。我正试图在Mac上创建一个环境来开发不需要在linux上运行的工具。linux环境是使用以下命令设置的

    $ sudo apt-get install --assume-yes --no-install-recommends python3.6-dev
    

    默认情况下安装到 /usr/箱 作为直接二进制可执行文件:

    $ ls -la /usr/bin | grep python3.6
    lrwxrwxrwx  1 root root           23 Dec 24  2018 pdb3.6 -> ../lib/python3.6/pdb.py
    -rwxr-xr-x  2 root root      4555968 Dec 24  2018 python3.6
    lrwxrwxrwx  1 root root           33 Dec 24  2018 python3.6-config -> x86_64-linux-gnu-python3.6-config
    -rwxr-xr-x  2 root root      4555968 Dec 24  2018 python3.6m
    lrwxrwxrwx  1 root root           34 Dec 24  2018 python3.6m-config -> x86_64-linux-gnu-python3.6m-config
    lrwxrwxrwx  1 root root           34 Dec 24  2018 x86_64-linux-gnu-python3.6-config -> x86_64-linux-gnu-python3.6m-config
    -rwxr-xr-x  1 root root         3204 Dec 24  2018 x86_64-linux-gnu-python3.6m-config
    

    Python.org网站Mac安装程序

    mac installer 它似乎在我的应用程序文件夹中创建了一些东西

    $ tree -L 1 /Applications/Python\ 3.6/
    /Applications/Python\ 3.6/
    ├── IDLE.app
    ├── Icon\r
    ├── Install\ Certificates.command
    ├── License.rtf
    ├── Python\ Documentation.html -> /Library/Frameworks/Python.framework/Versions/3.6/Resources/English.lproj/Documentation/index.html
    ├── Python\ Launcher.app
    ├── ReadMe.rtf
    └── Update\ Shell\ Profile.command
    

    同时在我的路径上添加一条到python的路径

    $ which python3.6
    /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6
    

    官方文档中有一些评论讨论了mac和python安装的特殊风格 https://docs.python.org/3/using/mac.html#getting-and-installing-macpython 但它并没有提示我如何安装到 .

    我尝试了一个解决方法,在我的文档中创建一个符号链接 /usr/箱 Operation not permitted Apple's System Integrity Protection .

    $ sudo ln -s /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6    /usr/bin/python3.6
    ln: /usr/bin/python3.6: Operation not permitted
    

    也许我可以从源代码构建并直接发布到/usr/bin?

    0 回复  |  直到 5 年前