Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OS X Yosemite上的Python解释器-使用哪种解释器?_Python_Osx Yosemite - Fatal编程技术网

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

OS X Yosemite上的Python解释器-使用哪种解释器?,python,osx-yosemite,Python,Osx Yosemite,我最近从Windows切换到Mac,在安装PyCharm之后,我必须指定一个解释器。在下拉列表中,我可以选择3名口译员: Macintosh HD▸ usr▸ 地方的▸ 地窖▸ python▸ 2.7.9 ▸ 框架▸ Python.framework▸ 版本▸ 2.7▸ 垃圾箱 Macintosh HD▸ 系统▸ 图书馆▸ 框架▸ Python.framework▸ 版本▸ 2.7▸ 垃圾箱 Macintosh HD▸ 系统▸ 图书馆▸ 框架▸ Python.framework▸ 版本▸ 2.6

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

  • Macintosh HD▸ usr▸ 地方的▸ 地窖▸ python▸ 2.7.9 ▸ 框架▸ Python.framework▸ 版本▸ 2.7▸ 垃圾箱
  • Macintosh HD▸ 系统▸ 图书馆▸ 框架▸ Python.framework▸ 版本▸ 2.7▸ 垃圾箱
  • Macintosh HD▸ 系统▸ 图书馆▸ 框架▸ Python.framework▸ 版本▸ 2.6▸ 垃圾箱
  • (事实上,我可以确定在最后一个文件夹中还有2.5和2.3版本,但在PyCharm中没有显示这些版本)

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

    import sys
    print sys.executable
    
    我得到:

  • /usr/local/opt/python/bin/python2.7
  • 更令人困惑的是,当我在IPython笔记本中键入相同的内容时(使用
    IPython笔记本从终端运行),我得到:

  • /usr/bin/python
  • 问题:

    • 如果我想使用Python2.7(我有3个选择),我应该使用哪一个
    • 如何在这些解释器之间导航(如果我想在不同的解释器上安装
      pip
    您实际上只有两个Python 2.7安装,以及一个您几乎可以忽略的2.6 Python版本:

    • /usr/local/ceral/
      由用户安装(通过)。它将链接到
      /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
      作为指向
      Cell
      目录的符号链接:

      $ 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包路径中的
      站点包
      之前可能会发生冲突)。它安装在
      /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版本上需要特定版本;苹果似乎已经决定,任何需要2.3或2.5版本的软件都可以在2.6版本下正常运行(在大多数情况下,他们是对的)

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

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


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

    或者是询问是否关闭此解释器的好地方。谢谢。终端使用的/usr/local/opt/python/bin/python2.7版本怎么样?这是我一直使用到现在,我应该切换吗?如何使命令
    python
    启动不同的解释器?我已经更新了我的问题,并添加了IPython的输出Notebook@elgehelge:
    /usr/local/opt/python/bin/python2.7
    是自制的python
    ipython
    是一个Python程序,因此它必须使用Python可执行文件运行;您的已安装为与OS X(或系统)Python一起运行。