如何在OS X 10.6.8上设置终端的默认Python版本?

时间:2013-03-08 02:18:33

标签: python macos

我刚刚在运行OS X 10.6.8的mac上下载了python 2.7。安装的python的早期版本是2.6。

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

默认情况下如何打开Python 2.7?

4 个答案:

答案 0 :(得分:19)

OS X上的Python 2.x的python.org安装程序默认修改shell配置文件(对于像bashcsh这样的标准shell),以将其框架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文件。或者您可以手动编辑正确的个人资料。

答案 1 :(得分:13)

更简单的解决方案是通过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

答案 2 :(得分:11)

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

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

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

答案 3 :(得分:0)

因为我的帐户没有管理员权限。我需要在~/.zshrc~/.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