当我在 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),或者改用python2
或python3
命令。
您还可以使用以下解决方法:
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