V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Yourdaye
V2EX  ›  Python

求推荐一款 Linux 服务器上使用的 Python 编辑器

  •  
  •   Yourdaye · 2017-02-17 11:11:35 +08:00 · 9063 次点击
    这是一个创建于 2618 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个 bug 折腾了 1,2 个小时,最后发现是三行代码的缩进问题,郁闷啊,感觉 vim 不怎么好用

    71 条回复    2017-03-09 01:03:06 +08:00
    kaka826
        1
    kaka826  
       2017-02-17 11:13:15 +08:00 via iPhone
    spacemacs
    ashfinal
        2
    ashfinal  
       2017-02-17 11:14:49 +08:00   ❤️ 1
    gg=G
    phrack
        3
    phrack  
       2017-02-17 11:16:22 +08:00 via Android
    vim 很好用啊,为什么缩进会出问题呢
    22too
        4
    22too  
       2017-02-17 11:18:15 +08:00
    vs code 值得拥有,如果你是桌面版本。
    jarlyyn
        5
    jarlyyn  
       2017-02-17 11:18:54 +08:00
    nano
    Mush
        6
    Mush  
       2017-02-17 11:19:11 +08:00
    感觉楼主需要的是'scrooloose/syntastic'搭配 flake8
    gimp
        7
    gimp  
       2017-02-17 11:19:54 +08:00
    vs code
    PyCharm
    vim ,也许你需要一个 janus( https://github.com/carlhuda/janus)之类的插件集
    willhunger
        8
    willhunger  
       2017-02-17 11:21:02 +08:00 via iPhone
    Spyder 挺好用的
    还有 vscode
    function007
        9
    function007  
       2017-02-17 11:23:59 +08:00   ❤️ 3
    你需要游标卡尺(逃
    yangtukun1412
        10
    yangtukun1412  
       2017-02-17 11:25:50 +08:00
    set formatprg=autopep8\ \-

    然后 gggqG
    ericbize
        11
    ericbize  
       2017-02-17 11:26:44 +08:00
    @function007 记得以前小伙伴说,网吧的电脑屏幕正中间都有一个黑点,都不知道是怎么回事。 知道有一次他在网吧玩枪战游戏,哈哈哈
    noclyt
        12
    noclyt  
       2017-02-17 11:27:26 +08:00
    spacemacs 强推。
    RadishWind
        13
    RadishWind  
       2017-02-17 11:35:13 +08:00
    emacs 或者 vs+ssh
    rocksolid
        14
    rocksolid  
       2017-02-17 11:39:04 +08:00
    vscode 不折腾
    fffflyfish
        15
    fffflyfish  
       2017-02-17 11:40:24 +08:00 via iPad
    没人推 jupyter?
    freestyle
        16
    freestyle  
       2017-02-17 11:45:52 +08:00   ❤️ 1
    vim 默认设置需要改造下 tab 行为
    vim ~/.vimrc
    ```shell
    set tabstop=4 " a hard TAB displays as 4 columns
    set expandtab " insert spaces when hitting TABs
    set softtabstop=4 " insert/delete 4 spaces when hitting a TAB/BACKSPACE
    ```
    要自动补全啥的装个插件 https://github.com/python-mode/python-mode

    不过还是推荐集成 ssh 的 Pycharm,同步,自动上传
    jun4rui
        17
    jun4rui  
       2017-02-17 12:00:59 +08:00 via Android
    有免费的 pycharm edu 为啥不用?编辑器的话 st , atom , vscode , vim , Emacs 在 Linux 下都能跑的顺畅啊
    sagayi
        18
    sagayi  
       2017-02-17 12:24:26 +08:00 via iPhone
    推荐 scite ,三个操作系统都支持
    tonghuashuai
        19
    tonghuashuai  
       2017-02-17 12:32:13 +08:00
    @Mush
    我最近更新了 Vim8 ,用 ale 配合 flake8 ,异步检查错误,一点都不卡,很爽
    luojiyin87
        20
    luojiyin87  
       2017-02-17 12:44:31 +08:00
    set tabstop=4
    zzcchh
        21
    zzcchh  
       2017-02-17 12:48:58 +08:00 via Android
    感觉缩进都是复制粘贴
    ijustdo
        22
    ijustdo  
       2017-02-17 12:52:33 +08:00
    vim
    PyCharm
    Wing IDE
    Yourshell
        23
    Yourshell  
       2017-02-17 12:55:01 +08:00
    缩进是指逻辑上的还是 space/tab ?
    逻辑上的问题编辑器 /IDE 没办法解决吧!?
    关于 space/tab 的问题装个插件不就好了。
    sh3v0lw
        24
    sh3v0lw  
       2017-02-17 12:58:26 +08:00
    vim
    em70
        25
    em70  
       2017-02-17 13:00:52 +08:00 via Android
    scite +1
    SpaceVim
        26
    SpaceVim  
       2017-02-17 13:01:49 +08:00 via Android
    试试这个呗, spacevim.org
    kukuwhu
        27
    kukuwhu  
       2017-02-17 13:02:28 +08:00
    我很好奇你们用 IDE 的如何在服务器上写代码或者换台电脑如何写代码,或者怎么高效的在办公室,家里切换环境写代码。
    infun
        28
    infun  
       2017-02-17 13:05:58 +08:00
    @kukuwhu 为什么要在家写代码,在家可以远程啊
    infun
        29
    infun  
       2017-02-17 13:06:30 +08:00
    回复楼主,先编辑好,再传上去不行吗?
    wizardoz
        30
    wizardoz  
       2017-02-17 13:11:04 +08:00
    用本地的编辑器远程编辑服务器上的文件,体验远远好于登录到服务器然后打开编辑器编辑.
    4ever911
        31
    4ever911  
       2017-02-17 13:11:13 +08:00
    ssh + vim

    本地 vim 或者 VS code
    wizardoz
        32
    wizardoz  
       2017-02-17 13:11:44 +08:00
    当然,如果远程编辑的话我推荐 spacemacs.
    jy01264313
        33
    jy01264313  
       2017-02-17 13:18:46 +08:00
    Sublime
    WangYanjie
        34
    WangYanjie  
       2017-02-17 13:22:24 +08:00
    vim
    loading
        35
    loading  
       2017-02-17 13:31:36 +08:00 via Android
    推荐 vscode ,如果你说要在服务器现场修 bug ……推荐直接学写新简历
    Yourdaye
        36
    Yourdaye  
    OP
       2017-02-17 13:53:05 +08:00
    @22too 桌面版用的是 pycharm

    @freestyle 哪个版本的 pycharm 集成有 ssh 啊,我们的是免费的 community 版,没这个功能啊


    @loading 哈哈,我的用户只有 4 个,而且都是我的 employee ,所以可以任性一点
    loading
        37
    loading  
       2017-02-17 13:58:59 +08:00 via Android
    @Yourdaye 老板亲自改 bug ,贵司……
    pony279
        38
    pony279  
       2017-02-17 14:02:56 +08:00
    neovim

    另外给自己的插件做广告: https://github.com/roxma/nvim-completion-manager
    支持 python 代码补全
    pony279
        39
    pony279  
       2017-02-17 14:03:58 +08:00
    缩进问题,考虑安装 linter 插件,比如 neomake, syntastic 之类的
    lrh3321
        40
    lrh3321  
       2017-02-17 14:05:59 +08:00
    本地用 pycharm 修改,再上传过去
    kukuwhu
        41
    kukuwhu  
       2017-02-17 14:10:07 +08:00
    @infun 你说的远程是指远程桌面吗?
    infun
        42
    infun  
       2017-02-17 14:35:45 +08:00
    @kukuwhu 嗯,我司是 VPN+远程
    current
        43
    current  
       2017-02-17 14:45:01 +08:00
    vim + python_mode 插件
    Yourdaye
        44
    Yourdaye  
    OP
       2017-02-17 14:47:09 +08:00
    @loading 电商公司,老板手写 ERP 系统......
    Revenant
        45
    Revenant  
       2017-02-17 14:55:11 +08:00
    @kukuwhu 如果是公司重要的系统开发,只能在内网开发,外围的代码就放在公司公网 SVN 上,随时 checkout 下来开发
    kukuwhu
        46
    kukuwhu  
       2017-02-17 15:23:09 +08:00
    @Revenant
    @infun
    都没 get 到我的点,其实最佳实践是在公司有个固定的开发机或开发服务器,然后无论何时何地,就像 @4ever911 说的只需要 ssh+vim ,这样就不需要体验烂到爆的远程桌面了, git/svn checkout 虽然可以同步代码,但换台电脑没有舒服的 IDE 就没法写代码了,所以又多了维护多个 IDE 环境(公司 PC ,笔记本,家里电脑)的开销,更重要的是代码调试时还是要远程到服务器,仅仅为了调试一下就 update 一下代码?呵呵
    infun
        47
    infun  
       2017-02-17 15:39:17 +08:00
    @kukuwhu
    小作坊才给直接远程服务器吧。。。正规公司都有持续集成
    kukuwhu
        48
    kukuwhu  
       2017-02-17 15:47:11 +08:00
    @infun 此服务器非彼服务器,算了,没法交流了
    yanzixuan
        49
    yanzixuan  
       2017-02-17 16:12:24 +08:00
    vim 或者 pycharm+vim mode
    zhuangzhuang1988
        50
    zhuangzhuang1988  
       2017-02-17 16:20:56 +08:00
    本地修改 /测试 /上传 吧..
    4ever911
        51
    4ever911  
       2017-02-17 16:29:40 +08:00
    @kukuwhu 我是在阿里云上见了一个服务器, ssh 和 xrdp 登陆上去, xrdp 上去还非常快,跟本地没什么区别。
    dif
        52
    dif  
       2017-02-17 16:48:50 +08:00
    PyCharm
    listnodeptr
        53
    listnodeptr  
       2017-02-17 16:52:07 +08:00
    2 楼 gg=G 正解
    weyou
        54
    weyou  
       2017-02-17 17:01:49 +08:00 via Android
    sublime text3
    kukuwhu
        55
    kukuwhu  
       2017-02-17 17:09:59 +08:00
    @4ever911 hi ,我也在武汉,业余做 python 爬虫私活,能否交个朋友? cXE6MzQ3MzA1Mzk=,注明 v2ex
    4ever911
        56
    4ever911  
       2017-02-17 17:24:03 +08:00
    @kukuwhu 哈哈,这要不时程序员还不知道是 Base64 编码的需要解码。
    4ever911
        57
    4ever911  
       2017-02-17 17:25:16 +08:00
    @kukuwhu 我很少用 QQ ,你这个 QQ 号也搜索不到微信。
    azurefire
        58
    azurefire  
       2017-02-17 19:09:50 +08:00 via iPhone
    neovim + neomake + pylama
    ibreaker
        59
    ibreaker  
       2017-02-17 19:47:53 +08:00
    @infun 呵呵
    Chappako
        60
    Chappako  
       2017-02-17 20:02:10 +08:00
    人家楼主就喜欢本地写完不测试就上传怎么啦?
    人家楼主就喜欢在服务器上直接编辑怎么啦?
    人家楼主就是不喜欢 gg=G 怎么啦?
    人家楼主就是喜欢自己手动找 BUG 怎么啦?
    你们怎么那么矫情,真受不了你们
    Chappako
        61
    Chappako  
       2017-02-17 20:03:55 +08:00
    想起我实习同事说的「这个 if 有 bug 啊」
    UnknownR
        62
    UnknownR  
       2017-02-17 20:53:34 +08:00
    装个 vnc 和桌面环境吧,这种 gui 的 ide 和编辑器随便用,纯 terminal 下,你得花大量的时间去写配置和调试
    Yourdaye
        63
    Yourdaye  
    OP
       2017-02-17 21:43:10 +08:00 via iPhone
    @Chappako 确实是 if 有 bug
    sunqb
        64
    sunqb  
       2017-02-17 21:52:34 +08:00 via Android
    没用过桌面版的 linuc
    NoAnyLove
        65
    NoAnyLove  
       2017-02-18 04:05:04 +08:00
    你需要 YouCompleteMe 自动检查语法错误,或者更轻量易用的 Syntastic
    ryd994
        66
    ryd994  
       2017-02-18 04:30:54 +08:00 via Android
    vim 不好用,那你去用 Emacs 啊(误
    vim 学习曲线特别陡而已,用多了就好用了
    conight
        67
    conight  
       2017-02-18 13:59:05 +08:00 via Android
    set list
    zeroxia
        68
    zeroxia  
       2017-02-18 18:02:16 +08:00 via iPhone
    :set list

    我把这个切换设置为快捷键 \, L
    wpzero
        69
    wpzero  
       2017-02-18 19:44:46 +08:00 via iPhone
    Emacs
    cgwh
        70
    cgwh  
       2017-02-19 00:37:27 +08:00 via Android
    vs code
    iyouth
        71
    iyouth  
       2017-03-09 01:03:06 +08:00 via iPhone
    pycharm 加上 ssh
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5485 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 06:06 · PVG 14:06 · LAX 23:06 · JFK 02:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.