【问题标题】:macOS X weird pythonmacOS X 奇怪的蟒蛇
【发布时间】:2016-11-10 21:53:01
【问题描述】:

短Q,

在 mac OS sierra 终端中,

如果我这样做:

whereis python
/usr/bin/python

如果我这样做: /usr/bin/python 它打开 python 2.10

但是如果我执行 python 它打开 python 2.7.8。

我如何知道 whereis python 2.7.8 以及为什么 whereis 指向的 python 版本与默认版本不同?

【问题讨论】:

  • MacPorts 留下了/opt 目录吗?

标签: python macos terminal


【解决方案1】:

whereis 只在几个标准位置查找。使用which -a python 获取PATH 变量中包含python 的目录列表。例如,在我的机器上

$ whereis bash
/bin/bash
$ which -a bash
/usr/local/bin/bash
/bin/bash
$ echo "$PATH"
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

至于为什么whereis 不报告实际运行的python,请注意在我的示例中whereis 只报告/bin/bash。然而,/usr/local/bin 在我的PATH 中出现,而不是/bin,因此在提示符下单独输入bash 会运行扫描PATH 时找到的第一个。在您的情况下,您的路径中的目录中可能还包含 Python 2.7.8,而不是 /usr/bin

【讨论】:

  • 您应该搜索或提出新问题,而不是将问题修改为您当前遇到的问题。这样一来,答案就可以对未来的读者有所帮助,而不是变得多余。
  • @wim 我把新Q放在这里,谢谢stackoverflow.com/questions/40537880/…
【解决方案2】:

你可以运行python并检查sys.executable

>>> import sys
>>> sys.executable
'/usr/bin/python'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-26
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    • 1970-01-01
    • 2010-10-21
    • 2016-05-28
    相关资源
    最近更新 更多