代码之家  ›  专栏  ›  技术社区  ›  Henrik P. Hessel

Linux控制台上的python ide

  •  11
  • Henrik P. Hessel  · 技术社区  · 15 年前

    这听起来可能很奇怪,但我需要一种更好的方法来构建Python脚本,而不是使用nano/vi打开文件、更改某些内容、退出编辑器并键入 python script.py 一次又一次。

    我需要在没有任何GUI的Web服务器上构建脚本。有什么想法可以改进我的工作流程吗?

    9 回复  |  直到 15 年前
        1
  •  21
  •   Fred Larson    15 年前

    将此行放入.vimrc文件中:

    :map <F2> :w\|!python %<CR>
    

    现在击球 <F2> 将保存并运行python脚本

        2
  •  9
  •   bluebrother    15 年前

    你应该给 screen 实用的外观。虽然它不是一个IDE,但它是终端上的某种窗口管理器——也就是说,您可以有多个窗口并在它们之间切换,这使得类似这样的任务更加容易。

        3
  •  6
  •   Esteban Küber    15 年前
        4
  •  5
  •   hiena    15 年前

    使用emacs和python模式,可以使用c-c c-c执行脚本

        5
  •  4
  •   Autoplectic    15 年前

    你可以试试 ipython . 使用它的edit命令,它将打开编辑器(nano/vim/etc),编写脚本,然后退出时返回ipython提示,脚本将自动执行。

        6
  •  2
  •   ayaz    15 年前

    在控制台上使用VIM时,我发现在VIM中使用“tabs”而不是在后台挂起多个VIM实例,可以提高在VIM中处理多个文件的效率。这需要一点习惯,但它真的很管用。

        7
  •  1
  •   ConcernedOfTunbridgeWells    15 年前

    你可以跑 XVNC 在ssh上,它实际上对执行此类操作具有相当好的响应,并为您提供一个窗口化的GUI。我已经在新西兰真正的哮喘Jetstart DSL服务(128K向上/128K向下=8^P)上做了相当有效的工作,而且它对GVIM和Xterm Windows肯定有足够的响应。另一个选择是 screen, 这样可以打开多个文本会话并在它们之间切换。

        8
  •  1
  •   Lester Cheung    15 年前

    实际上有两个问题。第一个是针对Python的控制台IDE的轮询,第二个是更好的dev/test/deploy工作流。

    因为尽管有很多方法可以在控制台中编写python代码,但我发现screen、vim和python/i python的组合是最好的,因为它们通常在大多数服务器上都可用。如果您正在进行长时间的会话,我发现emacs+python模式通常只需要较少的输入。

    为了更好的工作流程,我建议建立一个开发环境。现在你可以在你的台式机/笔记本电脑上轻松地安装Linux虚拟机——即使是业余项目,也没有理由不这么做。这将为您打开更多可用的IDE选择,例如:

    我还将设置一个SCM来跟踪更改,以便 更好的QA并使用它将测试过的更改部署到服务器上。

    例如,我在我的宠物项目中使用了Mercurial,我只需在repo准备就绪时标记它,并在部署时将生产服务器更新为标记。在devbox上,我会:

    • (黑客攻击,测试测试测试)
    • Hg Ci-M“评论”
    • Hg标签
    • 汞推

    然后我跳到服务器上,在部署时执行以下操作:

    • 汞更新
    • 根据需要重新启动服务/webserver
        9
  •  0
  •   mhd    15 年前

    好吧,除了使用一个功能更强大的控制台编辑器(Emacs或vi会浮现在脑海中),为什么还要在Web服务器上编辑它呢?如果持续的ftp/webdav传输看起来很麻烦,只需远程编辑它。

    Emacs有 Tramp Mode Linux上的gedit和Mac上的bbedit也支持远程编辑。可能还有很多其他的编辑。在这种情况下,您只需在功能更强的桌面上进行编辑,然后从shell窗口重新启动脚本。