我最近从Windows切换到Mac,在安装PyCharm之后,我必须指定一个解释器。在下拉菜单中,我可以选择3个口译员:
(实际上,我可以知道最后一个文件夹中也有2.5和2.3版本,但是这些在PyCharm中未显示)。
但是,如果我python
在终端中键入,然后键入
import sys
print sys.executable
我得到:
/usr/local/opt/python/bin/python2.7
更令人困惑的是,当我在IPython Notebook中键入相同的内容时(使用,从终端运行ipython notebook
),我得到:
/usr/bin/python
问题:
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/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.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系统安装版本或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] 删除。
我来说两句