我在过去六个月中一直在开发python项目,并且热爱这门语言。但我还没有找到可以为我提供一些额外功能的IDE或文本编辑器。我目前有语法突出显示,这是最简单的事情之一,但没有更多。我梦想着让我的IDE跳到我的代码中导致崩溃的行,而不是从回溯中读取行号并在我的文本编辑器中手动找到它。我一直在寻找可以在我的发展限制下做到这一点的事情,但没有成功。我的约束如下:使用python进行远程编码和执行:什么IDE?
- 正在开发的python代码取决于远程计算机,配备足够的RAM和CPU来运行代码。该机器没有屏幕或键盘。
- 我从我的笔记本电脑,一个运行OS X的Macbook Pro代码,这不意味着执行代码。
- 远程计算机正在运行Fedora 12并通过root访问提供SSH连接。
- 我的连接不够好,无法在远端机器上运行X11 IDE,并且在我的机器上显示界面。
我一直在做的事情就是使用优秀的CyberDuck客户端通过SSH登录到远程计算机。这使我能够在我的任何本地常用文本编辑器(如TextMate或TextWrangler)内的远程计算机上打开一个文本文件,并在每次保存文件时自动上传更改。这真的给你感觉你正在编辑通常的可可接口中的遥远的文件。
然后执行Python代码,我打开第二个SSH连接,这时候使用终端到我可以键入:
$ ssh u[email protected]
$ ipython -pylab
$ execfile("/projectdir/code.py")
Finaly,我读了回溯,回到我的本地文本编辑器找到正确的行号。一定会有更好的办法 !有任何想法吗 ?
我想过使用像emacs或vim这样的终端文本编辑器。我可能已准备好进入缩小界面。但是这个解决方案会让我在执行崩溃时跳到正确的行吗? – xApple 2010-07-06 17:49:58
既然你已经表现出了兴趣,我编辑了我的答案 – manifest 2010-07-06 19:21:56
由于“编译”和运行python程序基本上是从vim的角度来看是相同的,它会带你到正确的行当执行崩溃 – manifest 2010-07-06 19:31:17