Mac 下出现python 报错
报错信息
WARNING: Python 2.7 is not recommended.
This version is included in macOS for compatibility with legacy software.
Future versions of macOS will not include Python 2.7.
Instead, it is recommended that you transition to using ‘python3’ from within Terminal.
Python 2.7.16 (default, Mar 25 2021, 03:11:28)
[GCC 4.2.1 Compatible Apple LLVM 11.0.3 (clang-1103.0.29.20) (-macos10.15-objc- on darwin
Type “help”, “copyright”, “credits” or “license” for more information.
原因
出现了警告说Python 2.7不推荐使用,而且未来版本的macOS不会再包含它,建议改用python3。我需要解决这个问题。
根据提示,macOS原本自带了Python 2.7,但现在官方已经不推荐使用,甚至未来会移除。所以当我在终端直接输入python时,系统默认调用的是Python 2.7版本
解决方法
应该考虑如何切换到Python 3,避免使用旧的版本。
应该检查自己的系统是否已经安装了Python 3。通常,较新版本的macOS可能已经预装了Python 3,但可能需要通过命令python3来调用。可以尝试在终端输入python3 --version,看看有没有输出版本号。如果有的话,说明已经安装了Python 3,这时候只需要改变习惯,使用python3命令代替python即可。
如果还没有安装Python 3,那么需要安装。常见的安装方法可能是通过Homebrew或者直接从Python官网下载安装包。比如,使用Homebrew的话,可能需要先安装Homebrew,然后运行brew install python。安装完成后,可能需要确认python3的路径是否正确,或者是否需要将Python 3的路径添加到环境变量中,使得输入python时默认调用Python 3。
另外,可能希望将python命令直接指向Python 3,这样每次就不用输入python3了。这涉及到修改环境变量,比如在shell配置文件(如.bash_profile、.zshrc等)中添加别名alias python=‘python3’,或者调整PATH变量的顺序,让系统优先找到Python 3的安装路径。不过需要注意,修改系统默认的Python可能会有风险,尤其是系统自带的Python 2.7被其他程序依赖的情况下。所以,可能更好的做法是保留系统Python 2.7不动,而通过虚拟环境或者手动指定版本来使用Python 3。
还有一种可能是使用虚拟环境工具,比如venv或者virtualenv,这样可以创建独立的环境,每个项目使用不同的Python版本和依赖。这对于项目开发来说是个好习惯,避免全局安装带来的冲突。