当我在终端中输入'python -V'时...为什么看到Python 2.7.10

时间:2018-07-03 09:50:55

标签: python bash macos conda

我在Mac上仅安装了Python3.6。 我还安装了miniconda。 是否运行命令:

$ python -V

在我的主目录或特定项目目录中,输出为Python 2.7.10。为什么不是Python 3.6,如何更改此默认值?

2 个答案:

答案 0 :(得分:2)

可能发生的事情是您的环境中有两个Python版本:

    您手动安装的
  • 3.6
  • miniconda安装的
  • 2.7.10

由于某种原因,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 3.x
  • 在给定的系统上,python可能会被覆盖以指向Python 3.x
  • 在virtualenv / venv中,python可以指向任意一个,具体取决于其设置方式

换句话说,如果您不想真正担心它,请使用python2python3命令而不是python

尽管如此,macOS违反了这种模式,即安装了python却没有python2链接(尽管有python2.7链接)。