繁体   English   中英

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

[英]terminal runs python 2.7 when I have python 3.5 installed on mac.

我在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)时的出厂版本?

这对我有用:

Python 3.x

python3

Python 2.x

python

在终端

要查看在提示符下键入python时实际上要运行什么命令,请检查以下项的最高结果:

type -a python

这将列出所有别名,并考虑完整的PATH定义。 为了弄清楚为什么python 2优先于python 3,请确保检查~/.bashrc文件(如果存在)以及~/.bash_profile

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

$ which -a python python2 python3

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

然后设置$PATH$PYTHONPATH (然后重新加载您的Shell),或者使用python2python3命令代替。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM