21

我刚刚在运行 OS X 10.6.8 的 Mac 上下载了 python 2.7。以前安装的python版本是2.6。

当我python在终端中输入时,它会打开 python 2.6 版。我希望它打开 python 2.7

如何让 Python 2.7 默认打开?

4

4 回答 4

19

默认情况下,OS X 上 Python 2.x 的 python.org 安装程序会修改 shell 配置文件(对于标准 shell,如bashcsh),以将其框架bin目录添加到 shell 路径的前面。假设您在安装期间没有取消选择该选项,那么您的.bash_profile文件中现在应该有以下内容。

# Setting PATH for Python 2.7
# The orginal version is saved in .profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

但是这个配置文件只有在你启动一个新的终端窗口时才会默认执行;它不适用于现有的终端会话。因此,请确保您打开一个新的,然后重试。如果您使用不同的 shell,您可能需要修改该 shell 的启动以执行等效操作。

默认情况下,OS X 上 Python 3.x 的 python.org 安装程序不选择 shell 脚本修改选项。您可以在安装时启用它,也可以稍后在文件夹中Update Shell Profile.command的相应Python x.x文件夹中运行该Applications文件。或者您可以手动编辑正确的配置文件。

于 2013-03-08T02:43:02.683 回答
12

更简单的解决方案是通过 MacPorts 安装它:

sudo port install python_select
port search python # Search for version you are looking for
sudo port install python27
sudo port select --set python python27
于 2013-03-08T02:35:47.070 回答
11

将以下内容添加到您的~/.bash_profile

# Setting PATH for Python 2.7
PATH="/path/to/your/python2.7/bin:${PATH}"
export PATH

保存文件并重新打开终端。

于 2013-03-08T02:30:37.823 回答
4

因为我的账号没有管理员权限。我解决了在~/.zshrcor中设置配置~/.bashrc。现在我举一个例子,假设你安装了 python 3.7。如果您安装了其他版本,只需更改版本即可。

  1. ~/.zshrc解决方案
  $ echo "alias python=/usr/local/bin/python3.7" >> ~/.zshrc
  $ source ~/.zshrc
  1. ~/.bashrc解决方案
    $ echo "alias python=/usr/local/bin/python3.7" >> ~/.bashrc
    $ source ~/.bashrc
  1. 检查结果
    $ python --version   
    # print result Python 3.7.1

其他解决方案请参考:https ://opensource.com/article/19/5/python-3-default-mac

于 2020-09-03T04:30:18.093 回答