当我在 mac 上安装了 python 3.5 时,终端运行 python 2.7。

Posted

技术标签:

【中文标题】当我在 mac 上安装了 python 3.5 时,终端运行 python 2.7。【英文标题】:terminal runs python 2.7 when I have python 3.5 installed on mac. 【发布时间】:2016-10-25 11:45:25 【问题描述】:

我在我的 Mac 上安装、卸载和重新安装 python, 我觉得事情有点搞砸了。

一开始,我输入时终端默认运行 Python 3.5

$python

,但是在做了一些事情之后,它安装了2.7,现在终端运行python 2.7而不是3.5

我安装了python 3.5表单http://python.org/。

当我打开 bash_profile

$vim ~/.bash_profile

这是显示的

# virtualenv
export WORKON_HOME=~/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh


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

现在当我输入时:

$ python

这出现了:

Python 2.7.11 (default, Jun 23 2016, 17:25:20) 
[GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

如何将所有 python 东西(删除旧版本等)重置为我第一次购买 Mac(python3.5)时的出厂版本?

【问题讨论】:

$PATH的值是多少 你是在 virtualenv 中得到这个吗? 我个人在/usr/bin 中创建了一个名为python3 的符号链接,它指向真正的python 3 二进制文件。然后我使用#! 行来使用python3。你自相矛盾。首先你说“我安装了python 3.5 form python.org”,但最后你说“我第一次购买Mac时的出厂版本(python3.5)”。很可能安装了 2.7。如果您使用符号链接,3.5 和 2.7 可以在 OS X 上愉快地共存。 【参考方案1】:

这对我有用:

Python 3.x

python3

Python 2.x

python

在终端中

【讨论】:

【参考方案2】:

要查看在提示符下键入 python 时实际运行的命令,请查看以下结果:

type -a python

这将列出所有别名以及完整的PATH 定义。要弄清楚为什么 python 2 优先于 python 3,请务必检查您的 ~/.bashrc 文件是否存在以及您的 ~/.bash_profile

【讨论】:

【参考方案3】:

要检查您的 Python 二进制文件,请运行:

$ which -a python python2 python3

然后检查哪个python路径先出现。

然后设置您的$PATH$PYTHONPATH(然后重新加载您的shell),或者改用python2python3 命令。

您还可以使用以下解决方法:

PATH="/usr/bin:$PATH" ./python_script.py

/usr/bin 指向正确的 Python 二进制文件。

【讨论】:

以上是关于当我在 mac 上安装了 python 3.5 时,终端运行 python 2.7。的主要内容,如果未能解决你的问题,请参考以下文章

python 在Python 3.5上的Mac OS Sierra上安装OpenCV

如何在 Mac 上安装 pip?

在 Mac OS X 上的 python 2.7 和 python 3.5 之间切换

Mac 升级python2.7 到 3.5

Mac下更改python版本为3.5

已安装模块上的“找不到 Python 模块”错误