OS X Yosemite上的Python解释器-使用哪种解释器?
我最近从Windows切换到Mac,在安装PyCharm之后,我必须指定一个解释器。在下拉列表中,我可以选择3名口译员: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
python
,然后键入
import sys
print sys.executable
我得到:
/usr/local/opt/python/bin/python2.7
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
是自制的pythonipython
是一个Python程序,因此它必须使用Python可执行文件运行;您的已安装为与OS X(或系统)Python一起运行。