2016-12-04 102 views
0

我让我的mac osx正常工作,且python 2.7.10,我已经通过brew install python3安装了python3Python在安装3.x时崩溃了

on my bash_profile然后我创建一个alias python=python3

但是当我

>>python3

我:

Your PYTHONPATH points to a site-packages dir for Python 2.x but you are running Python 3.x! PYTHONPATH is currently: "/usr/local/lib/python2.7/site-packages:" You should unset PYTHONPATH to fix this.

然后我跑brew uninstall python3,但是事情没来以前的配置,我不能跑也不python版本了。

>>python现在给我:

-bash: python3: command not found

我试图然后brew link python3,因为它似乎是有,但都无济于事。

现在,如果我which python,我得到:

/usr/local/bin/python

我该如何解决这个问题,我希望保持2.7和3.5?

ps。现在我的.bash_profile:

export PATH=“/usr/local/bin:/usr/local/sbin:/usr/bin:~/bin:./bin:$PATH" 
"export PYTHONPATH="/usr/local/lib/python2.7/site-packages:$PYTHONPATH" 
+0

解决问题的最好方法是使用'虚拟环境',因为如果您有多个python安装,这将强制使用python版本。 – Chinny84

+0

我对OSX一无所知,但它们与Windows环境变量类似吗?只需手动设置PYTHONPATH环境变量。 –

+0

我的答案是否有效?发生了什么? –

回答

0

尝试手动设置PYTHONPATH环境变量指向正确的Python安装。如果你想同时设置它们,请将它设置为两者(用;分号分隔),并在cmd python2python3中指定,具体取决于要打开哪个。

这就解释了如何访问OSX的enviorment变量:

Setting environment variables in OS X?

对不起,我会提供更多的细节,但我只在我家的机器上运行Linux和Windows,所以我不知道多少关于OSX。

编辑:实际上,您可能需要用,逗号分隔不同的位置,而不是分号。不知道,看看现有的,看看它是如何。

+0

事情是:通过'homebrew'安装的'3.5'不在'Python.framework'里面,只有'2.7',但brew表示它已经安装。 –

+0

不知何故,当我做'未设置PYTHONPATH'时它工作。现在它激发了python 3。5' –

+0

@data_garden是你想要的吗?如果是这样,请接受!否则,只需将其设置为你想要的。 –