将ipython设置为pydev的解释器

将ipython设置为pydev的解释器,python,eclipse-plugin,pydev,ipython,Python,Eclipse Plugin,Pydev,Ipython,我想在pydeveclipse插件中使用IPython作为解释器 我有IPython 0.10和Pydev 2.5.0,运行在linux(opensuse)上 当我进入Pydev首选项并尝试设置IPython路径(如本页所述:)时,会出现以下错误 “未找到Python stdlib或未找到没有.py文件的stdlib” ipython解释器在bash终端上运行良好,我从命令“which ipython”获取路径 有人能帮我吗 谢谢 解释器rinfo.py输出为: python /home/sof

我想在pydeveclipse插件中使用IPython作为解释器

我有IPython 0.10和Pydev 2.5.0,运行在linux(opensuse)上

当我进入Pydev首选项并尝试设置IPython路径(如本页所述:)时,会出现以下错误

“未找到Python stdlib或未找到没有.py文件的stdlib”

ipython解释器在bash终端上运行良好,我从命令“which ipython”获取路径

有人能帮我吗

谢谢

解释器rinfo.py输出为:

python /home/softs/eclipse/plugins/org.python.pydev_2.5.0.2012040618/PySrc/interpreterInfo.py 


<xml>
<version>2.7</version>
<executable>/usr/bin/python</executable>
<lib path="out">/home/softs/eclipse/plugins/org.python.pydev_2.5.0.2012040618/PySrc</lib>
<lib path="ins">/usr/local/lib64/python2.7/site-packages/scikits.timeseries-0.91.3-py2.7-linux-x86_64.egg</lib>
<lib path="ins">/usr/local/lib64/python2.7/site-packages/distribute-0.6.19-py2.7.egg</lib>
<lib path="ins">/usr/local/lib64/python2.7/site-packages/MeshPy-2011.1-py2.7-linux-x86_64.egg</lib>
<lib path="out">/data/dvp/python</lib>
<lib path="out">/home/mayet</lib>
<lib path="ins">/usr/lib/python27.zip</lib>
<lib path="ins">/usr/lib64/python2.7</lib>
<lib path="ins">/usr/lib64/python2.7/plat-linux2</lib>
<lib path="ins">/usr/lib64/python2.7/lib-tk</lib>
<lib path="ins">/usr/lib64/python2.7/lib-old</lib>
<lib path="ins">/usr/lib64/python2.7/lib-dynload</lib>
<lib path="ins">/usr/lib64/python2.7/site-packages</lib>
<lib path="ins">/usr/lib64/python2.7/site-packages/PIL</lib>
<lib path="ins">/usr/local/lib64/python2.7/site-packages</lib>
<lib path="ins">/usr/local/lib/python2.7/site-packages</lib>
<lib path="ins">/usr/lib64/python2.7/site-packages/gtk-2.0</lib>
<lib path="ins">/usr/lib/python2.7/site-packages</lib>
<lib path="ins">/usr/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info</lib>
<lib path="ins">/usr/lib64/python2.7/site-packages/wx-2.8-gtk2-unicode</lib>
<forced_lib>__builtin__</forced_lib>
<forced_lib>__main__</forced_lib>
<forced_lib>_ast</forced_lib>
<forced_lib>_codecs</forced_lib>
<forced_lib>_sre</forced_lib>
<forced_lib>_symtable</forced_lib>
<forced_lib>_warnings</forced_lib>
<forced_lib>errno</forced_lib>
<forced_lib>exceptions</forced_lib>
<forced_lib>gc</forced_lib>
<forced_lib>imp</forced_lib>                                                                                                                                                        
<forced_lib>marshal</forced_lib>                                                                                                                                                    
<forced_lib>posix</forced_lib>                                                                                                                                                      
<forced_lib>pwd</forced_lib>                                                                                                                                                        
<forced_lib>signal</forced_lib>                                                                                                                                                     
<forced_lib>sys</forced_lib>                                                                                                                                                        
<forced_lib>thread</forced_lib>                                                                                                                                                     
<forced_lib>xxsubtype</forced_lib>                                                                                                                                                  
<forced_lib>zipimport</forced_lib>                                                                                                                                                  
</xml>Traceback (most recent call last):                                                                                                                                            
  File "/home/softs/eclipse/plugins/org.python.pydev_2.5.0.2012040618/PySrc/interpreterInfo.py", line 142, in <module>                                                              
raise RuntimeError('Ok, this is so that it shows the output (ugly hack for some platforms, so that it releases the output).')                                                   
RuntimeError: Ok, this is so that it shows the output (ugly hack for some platforms, so that it releases the output).  
python/home/softs/eclipse/plugins/org.python.pydev_2.5.0.2012040618/PySrc/explationrinfo.py
2.7
/usr/bin/python
/home/softs/eclipse/plugins/org.python.pydev_2.5.0.2012040618/PySrc
/usr/local/lib64/python2.7/site-packages/scikits.timeseries-0.91.3-py2.7-linux-x86_64.egg
/usr/local/lib64/python2.7/site-packages/distribute-0.6.19-py2.7.egg
/usr/local/lib64/python2.7/site-packages/MeshPy-2011.1-py2.7-linux-x86_64.egg
/data/dvp/python
/主页/玛耶特
/usr/lib/python27.zip
/usr/lib64/python2.7
/usr/lib64/python2.7/plat-linux2
/usr/lib64/python2.7/lib-tk
/usr/lib64/python2.7/lib-old
/usr/lib64/python2.7/lib-dynload
/usr/lib64/python2.7/site-packages
/usr/lib64/python2.7/site-packages/PIL
/usr/local/lib64/python2.7/site-packages
/usr/local/lib/python2.7/site-packages
/usr/lib64/python2.7/site packages/gtk-2.0
/usr/lib/python2.7/site-packages
/usr/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info
/usr/lib64/python2.7/site-packages/wx-2.8-gtk2-unicode
__内置__
__主要__
_ast
_编解码器
_sre
_符号
_警告
厄尔诺
例外情况
gc
接口信息处理器
元帅
posix
pwd
信号
系统
线
XX亚型
齐平港
回溯(最近一次呼叫最后一次):
文件“/home/softs/eclipse/plugins/org.python.pydev_2.5.0.2012040618/PySrc/translatorinfo.py”,第142行,在
raise RUNTIMERROR('好的,这是为了显示输出(对于某些平台,这是一个丑陋的hack,所以它会释放输出)。')
RuntimeError:好的,这是为了显示输出(对于某些平台来说是丑陋的黑客攻击,所以它会释放输出)。

这意味着,在这些路径(xml标记)中,PyDev都找不到Python库文件(如threading.py或traceback.py等——请注意,如果其中一个文件夹中只有.pyc文件,而没有实际的.py文件,则可能会发生这种情况)

或者您没有离开包含解释器配置过程中选择的Python库的文件夹


请注意,您并没有真正将“IPython”设置为解释器,而是将Python本身设置为解释器,您可以安装IPython库以在交互控制台中使用:(但从您的输出来看,您似乎在正确地执行此操作,因为您指向configure/usr/bin/Python)。

对于我来说,以下两个步骤起作用: 1) 将“/usr/lib/python2.7/site packages/”添加到PYTHONPATH 2) 在窗口->首选项->PyDev->交互式控制台下启用“将控制台连接到变量调试视图”选项


奇怪的是,只有第二步IPython才开始…

除了@mr_endres提到的步骤之外,我还必须验证站点包的路径。有文件夹,但结果却是空的

要验证正确的路径,可以从终端启动ipython并执行以下操作(仅举一个示例):

它返回:

'`/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages`/numpy/__init__.pyc'

然后,我将“/usr/local/ceral/python/2.7.3/Frameworks/python.framework/Versions/2.7/lib/python2.7/site packages”添加到PYTHONPATH(在Eclipse中,通过首选项->PyDev->解释器->python->python路径部分的新文件夹).

要将Ipython作为默认shell,请执行以下操作:转到窗口-->首选项-->PyDev-->交互式控制台。在初始解释器命令字段中添加这2个命令:import IPython;IPython.Shell.IPShell().mainloop()现在每次启动控制台时,IPython都将作为默认启动

注1:当然,您需要在系统中安装IPython才能正常工作 注2:解释器仍然会抱怨类似“In[1]:PyDev console:usingdefaultbackend(IPython不可用)”,但这是因为它会在您有机会导入IPython之前自动打印它


希望这有帮助!!再见

谢谢你的快速回答。如果我理解得很好,我不应该尝试将Ipython设置为解释器(因为它不是),但是
'`/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages`/numpy/__init__.pyc'