我在過去六個月中一直在開發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