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

精英

我最近从Windows切换到Mac,在安装PyCharm之后,我必须指定一个解释器。在下拉菜单中,我可以选择3个口译员:

  1. Macintosh HD▸usr▸本地▸地窖▸python▸2.7.9▸框架▸Python.framework▸版本▸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使用其他解释器)?
马丁·彼得斯(Martijn Pieters)

您实际上只有两个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/python的符号链接Cellar

    $ 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软件本身使用(并有一些额外的库安装可能发生冲突,因为他们来之前 site-packages在Python包路径)。它安装在中/System/Library/Frameworks,但/usr/bin/python/usr/bin/python2.7Python安装相同:

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

对于新软件开发,请使用2.7系统安装版本或Homebrew版本。如果您需要在新的2.7.x版本中进行修复,则后者更容易升级。但是,请始终使用virtualenv安装其他软件包,尤其是在使用OS X 2.7版本的情况下。另请参阅PyCharm文档中的创建虚拟环境

否则,PyCharm允许您配置每个项目要使用的解释器,请参阅Project Interpreter

IPython是Python应用程序,它基于Python构建。因此,它与Python解释器相关。哪一个取决于它的安装方式。您的计算机与OS X Python 2.7解释器绑定在一起,但是您可以为brew版本安装它(pip如果为该Python安装正确安装,请使用该工具)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Dropbox如何在Windows和OS X上使用Python?

在Mac OS X上使用JNotify?

使用Homebrew在OS X上更新OpenSSL

在OS X 10.10(Yosemite Beta)中,如何使用iOS 6.1模拟器进行测试?

无法在OS X 10.10 Yosemite上安装Python-MySQL

在OS X上使用Flex(词法分析器)

iReport无法在OS X Yosemite上启动

使用Homebrew在OS X Yosemite上的Zsh中无法完成Git完成

已启动不会在OS X Yosemite上启动Jenkins服务器

删除某些内容后,如何在OS X Yosemite上还原python?

我应该使用哪个证书来签名我的Mac OS X应用程序?

在OS X Yosemite上使用gcc编译器编译OpenMP程序

无法使用cx_Freeze在Mac OS X Yosemite(10.10)上构建独立应用程序

如何在Windows上使用Python创建OS X应用

在OS X上使用“ ssh -Y”

在OS X上使用imshow时出错

在OS X 10.10 Yosemite上使用外接显示器时,请在打开盖子的情况下关闭MacBook Pro的显示屏

在OS X Mavericks上使用扭曲

在OS X上使用lldb捕获segfault

在OS X上使用pypcap和dpkt的Python嗅探器

如何使用Windows创建可启动的Mac OS X 10.10(Yosemite)USB闪存驱动器?

(重新)在OS X Yosemite上安装Chrome桌面应用启动器

如何在Mac OS X 10.10(Yosemite)上强制使用2.4GHz Wi-Fi

在OS X 10.10 Yosemite上安装rEFInd

在Mac OS X上使用XBox 360控制器

在OS X上使用brew升级R

在OS X Yosemite上安装HAXM,以使android模拟器正常工作

在OS X Yosemite上砸栈?

如何从命令行判断我使用的是哪个版本的 OS X?