ipython读取了错误的python版本

我在Python、iPython和库方面遇到了麻烦。以下几点显示了问题的链条。我正在Mac Lion上运行Python 2.7

  1. iPython不读scipy、matplotlib的库,但读numpy
  2. 为了解决这个问题,我尝试安装Python的源代码版本,但它只给了我更多的问题,因为现在我有两个不同的版本:2.7.1和2.7.2
  3. 我注意到运行Python时,使用的是版本2.7.2,并且确实导入了scipy、matplotlib和numpy,但在iPython上,版本是2.7.1,不打开scipy或matplotlib

我试过一些我在其他博客文章中遇到的事情。但他们都没有帮助,而且不幸的是,我不太清楚我在对他们中的一些人做什么。例如:
我尝试用easy_install和pip卸载并重新安装ipython。我还尝试通过自制软件重新安装所有东西,并修改path.bash_配置文件

好的,快速修复:

哪个python

为您提供/usr/bin/python,对吗?做

哪个ipython

我打赌那将是/usr/local/bin/ipython。让我们看看里面:

编辑9/7/16——文件现在如下所示:

cat/usr/local/bin/ipython
#!/usr/bin/python
#-*-编码:utf-8-*-
进口稀土
导入系统
从IPython导入开始\u IPython
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
sys.argv[0]=re.sub(r'(-script\.pyw\.exe)?$,'',sys.argv[0])
sys.exit(start_ipython())

我的工作正常,但我的情况和OP的不完全一样


原始答案–13年9月30日:

cat/usr/local/bin/ipython
#!/usr/bin/python
#EASY-INSTALL-ENTRY-SCRIPT:'ipython==0.12.1','console_scripts','ipython'
__需要_u='ipython==0.12.1'
导入系统
从打包资源导入加载入口点
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
系统出口(
加载入口点('ipython==0.12.1','console\u scripts','ipython')()
)

Aha-在编辑器中打开/usr/local/bin/ipython(具有权限),并将第一行更改为

#/usr/local/bin/python

保存,启动iPython,应该说它正在使用您现在想要的版本

发表评论