我刚刚在运行 OS X 10.6.8 的 Mac 上下载了 python 2.7。以前安装的python版本是2.6。
当我python
在终端中输入时,它会打开 python 2.6 版。我希望它打开 python 2.7
如何让 Python 2.7 默认打开?
默认情况下,OS X 上 Python 2.x 的 python.org 安装程序会修改 shell 配置文件(对于标准 shell,如bash
和csh
),以将其框架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
文件。或者您可以手动编辑正确的配置文件。
更简单的解决方案是通过 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
将以下内容添加到您的~/.bash_profile
# Setting PATH for Python 2.7
PATH="/path/to/your/python2.7/bin:${PATH}"
export PATH
保存文件并重新打开终端。
因为我的账号没有管理员权限。我解决了在~/.zshrc
or中设置配置~/.bashrc
。现在我举一个例子,假设你安装了 python 3.7。如果您安装了其他版本,只需更改版本即可。
~/.zshrc
解决方案 $ echo "alias python=/usr/local/bin/python3.7" >> ~/.zshrc
$ source ~/.zshrc
~/.bashrc
解决方案 $ echo "alias python=/usr/local/bin/python3.7" >> ~/.bashrc
$ source ~/.bashrc
$ python --version
# print result Python 3.7.1
其他解决方案请参考:https ://opensource.com/article/19/5/python-3-default-mac