gpt4 book ai didi

OS X Yosemite 上的 Python 解释器——使用哪一个?

转载 作者:太空狗 更新时间:2023-10-30 01:51:03 25 4
gpt4 key购买 nike

我最近从 Windows 切换到 Mac,在安装 PyCharm 之后我不得不指定一个解释器。在下拉列表中,我可以在 3 位口译员之间进行选择:

  1. Macintosh HD ▸ usr ▸ local ▸ Cellar ▸ python ▸ 2.7.9 ▸ Frameworks ▸ Python.framework ▸ Versions ▸ 2.7 ▸ bin
  2. Macintosh HD ▸ 系统 ▸ 库 ▸ 框架 ▸ Python.framework ▸ 版本 ▸ 2.7 ▸ bin
  3. Macintosh HD ▸ 系统 ▸ 库 ▸ 框架 ▸ Python.framework ▸ 版本 ▸ 2.6 ▸ bin

(实际上我可以看到最后一个文件夹中还有版本 2.5 和 2.3,但是 PyCharm 中没有显示这些版本)。

但是,如果我在终端中输入 python 然后输入

import sys
print sys.executable

我得到:

  1. /usr/local/opt/python/bin/python2.7

为了让它更加困惑,当我在 IPython Notebook 中键入相同的内容时(使用 ipython notebook 从终端运行)我得到:

  1. /usr/bin/python

问题:

  • 如果我想使用 Python 2.7(我有 3 个可供选择),我应该使用哪个?
  • 如何在这些解释器之间导航(如果我想在不同的解释器上pip install)?

最佳答案

您实际上只有两个 Python 2.7 安装,以及一个您几乎可以忽略的 2.6 Python 版本:

  • /usr/local/Cellar/ 是用户安装的(通过 Homebrew )。它将链接到 /usr/local/opt 目录结构中:

    $ /usr/local/bin/python -c "import sys; print sys.prefix"
    /usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7

    /usr/local/opt/pythonCellar 目录的符号链接(symbolic link):

    $ ls -la /usr/local/opt/python
    lrwxr-xr-x 1 mj admin 22 Jan 5 18:36 /usr/local/opt/python -> ../Cellar/python/2.7.9

    此结构允许您在 /usr/local 树中轻松启用和禁用 Python,而无需在以后再次需要时完全重新安装自制 Python,以及在特定版本。

  • 2.7 是 当前 版本,由 OS X 软件本身使用(并且安装了一些额外的库,这些库可能会在 之前 Python 包路径中的 site-packages)。它安装在/System/Library/Frameworks,但是/usr/bin/python/usr/bin/python2.7是相同的 Python 安装:

    $ /usr/bin/python -c "import sys; print sys.prefix"
    /System/Library/Frameworks/Python.framework/Versions/2.7
  • 2.6 和其他文件夹用于在 以前 OS X 版本上需要特定版本的遗留软件; Apple 似乎已经决定,任何需要 2.3 或 2.5 的东西都可以在 2.6 上正常运行(在大多数情况下,他们是对的)。

新软件开发,使用2.7系统自带版本或者Homebrew版本;如果您需要在新的 2.7.x 版本中进行修复,后者更容易升级。然而,总是使用 virtualenv 来安装额外的包,特别是如果你使用 OS X 2.7 版本。另见 Creating Virtual Environment在 PyCharm 文档中。

PyCharm 还可以让您配置每个项目要使用的解释器,请参阅 Project Interpreter .

IPython 是一个 Python 应用程序,它构建在 Python 之上。因此,它与 Python 解释器相关联。哪一个取决于它是如何安装的。你的与 OS X Python 2.7 解释器相关,但你可以为 brew 版本安装它(如果为该 Python 安装正确安装,请使用 pip 工具)。

关于OS X Yosemite 上的 Python 解释器——使用哪一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27776494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com