我使用的是 MacBook Pro,系统是 Mac OS 10.5.8。几天前,我在 Mac 上安装了两个版本的 Python(2.7.6 和 3.4.0;我先安装了后者,但似乎不起作用,所以我安装了前者)。之后我的终端立即停止工作。现在,当我尝试打开终端窗口时,我立即收到 [进程已完成] 消息,而不是命令行。我怎样才能让终端再次工作,以便我可以访问命令行?(请详细说明,因为我对技术一窍不通。谢谢。)
ETA:我将终端偏好设置中的“Shells open with”选项更改为“/bin/bash”,现在它可以正常工作了。但是,发生了什么?为什么它不能与默认的 /user/bin/login shell 一起使用,我应该做些什么吗?
答案1
OS X 上 Python 2.x 的 python.org 安装程序默认会修改 shell 配置文件(针对 bash 和 csh 等标准 shell),将其框架 bin 目录添加到 shell 路径的前面。假设您在安装期间没有取消选择该选项,则 .bash_profile 文件中现在应该有以下内容。
设置 Python 2.7 的 PATH
原始版本保存在 .profile.pysave 中
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" 导出路径
但是,此配置文件仅在您启动新的终端窗口时默认执行;它不会应用于现有的终端会话。因此,请确保打开一个新终端,然后重试。如果您使用的是其他 shell,则可能需要修改该 shell 的启动以执行相同的操作。
OS X 上 Python 3.x 的 python.org 安装程序默认不选择修改 shell 脚本选项。您可以在安装时启用它,也可以稍后运行应用程序文件夹中相应 Python xx 文件夹中的 Update Shell Profile.command 文件。或者,您也可以手动编辑正确的配置文件。
请参阅 Stack Overflow 上的这篇文章(感谢 Ned Deily!) 如何在 OS X 10.6.8 上的终端中设置默认 Python 版本