替换MacOS X默认的Python解释器是否安全?

Sim*_*lli 4 python macos python-2.x python-3.x

我安装了默认的Python 2.6.1,/usr/bin/python并安装了Python 3.1.2 /usr/local/bin/python3.1.考虑到我只使用3.x语法,使用符号链接(并删除旧的Python二进制文件)将3.1默认解释器(2.6)替换为3.1(包含python-config)是否安全?或者系统是否依赖2.x版本出于某种目的我不知道?

Gra*_*rks 8

如果您只使用Python 3,请使用以下命令启动脚本:

#! /usr/bin/env python3.1
Run Code Online (Sandbox Code Playgroud)

并且您将使用正确的版本,而不会干扰系统.

编辑:BTW这个想法是由Python文档提出的.每个脚本都将运行它们所依赖的Python版本.由于Python 3不向后兼容,因此将Python可执行文件替换为会破坏其他实用程序可能依赖的脚本似乎很危险.

  • 更好的选择是使用`python3`而不是`python3.1`.然后当python 3.2,3.3等出来并安装时,您将不必返回并记住更改此脚本和其他脚本. (6认同)