我在Mac上仅安装了Python3.6。 我还安装了miniconda。 是否运行命令:
$ python -V
在我的主目录或特定项目目录中,输出为Python 2.7.10。为什么不是Python 3.6,如何更改此默认值?
答案 0 :(得分:2)
可能发生的事情是您的环境中有两个Python版本:
由于某种原因,python命令的环境变量设置为2.7.10,因此在您的shell中,python命令引用的是2.7版本,如果您希望它指向3.6版本,则需要更新python命令的路径变量。
如果您要管理更多环境,建议您使用Anaconda / miniconda并为python 2和3设置虚拟环境,以便可以在两者之间切换。
如果您仅对一个版本的python感兴趣,则可以使用conda发行版或纯Python,因为混合在一起通常会产生此类问题。
有关管理虚拟环境的更多信息:
Python:http://docs.python-guide.org/en/latest/dev/virtualenvs/
Anaconda:https://conda.io/docs/user-guide/tasks/manage-environments.html
答案 1 :(得分:1)
实际上,这取决于系统的行为。参见PEP 394了解更多信息,但粗略地说,
python2
应该始终将您指向Python 2.x python3
应该始终将您指向Python 3.x python
均指向Python 2.x python
可能会被覆盖以指向Python 3.x python
可以指向任意一个,具体取决于其设置方式换句话说,如果您不想真正担心它,请使用python2
和python3
命令而不是python
。
尽管如此,macOS违反了这种模式,即安装了python
却没有python2
链接(尽管有python2.7
链接)。