Mac 上的 Python 解释器在哪里?

Where is Python interpreter on Mac?

我使用 Homebrew 安装了 Python 3.5 和 virtualenv。 python3 /usr/local/bin中的符号链接指向/usr/local/Cellar/python3/3.5.0/bin/python3,这意味着当我们使用命令python3执行.py脚本时,将使用上面位置的解释器。

但是,当我使用 cat virtualenv/usr/local/bin 中看到 virtualenv 的内容时,shebang 是 #!/usr/local/opt/python3/bin/python3.5,这意味着当我们执行 virtualenv 时,然后解释器在 /usr/local/opt 中使用。

为什么使用的 python 解释器不同?应该使用哪一个?

很可能,/usr/local/opt/python3 是一个实际指向 /usr/local/Cellar/python3/3.5.0/bin/python3 的符号链接。 ls -l /usr/local/opt/python3 将显示它指向的内容。

据我所知,OSX 在 /usr/local/opt/ 中没有在没有自制软件的情况下本地安装任何东西。

此外,OSX 不包含 python3。