【发布时间】:2010-07-06 14:09:25
【问题描述】:
在过去的六个月里,我一直在用 python 开发一个项目,并且喜欢这种语言。但是我还没有找到可以为我提供一些额外功能的 IDE 或文本编辑器。我目前有语法高亮,这是最容易获得的东西之一,但仅此而已。我梦想着让我的 IDE 跳转到我的代码中导致崩溃的行,而不是从回溯中读取行号并在我的文本编辑器中手动定位它。我一直在寻找可以在我的开发限制下做到这一点的东西,但没有成功。我的限制如下:
- 正在开发的 python 代码位于远程机器上,配备了足够的 RAM 和 CPU 来运行代码。那台机器没有屏幕或键盘。
- 我在笔记本电脑上编写代码,这是一台运行 OS X 的 macbook pro,并不打算执行代码。
- 远程计算机运行 Fedora 12 并提供具有 root 访问权限的 SSH 连接。
- 我家的连接不够好,无法在远程机器上运行 X11 IDE 并在我的机器上显示界面。
到目前为止,我一直在做的是使用优秀的CyberDuck 客户端通过 SSH 登录到远程机器。这使我能够在我的任何本地常用文本编辑器(如TextMate 或TextWrangler)中打开驻留在远程计算机上的文本文件,并在每次保存文件时自动上传更改。这确实让您感觉自己在通常的可可界面中编辑远程文件。
然后为了执行 python 代码,我打开了第二个 SSH 连接,这一次使用我要输入的终端:
$ ssh user@dns
$ ipython -pylab
$ execfile("/projectdir/code.py")
最后,我阅读了回溯并返回到本地文本编辑器以查找正确的行号。一定会有更好的办法 !有什么想法吗?
【问题讨论】: