求推荐一款 Linux 服务器上使用的 Python 编辑器 - V2EX
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 9823 次点击
    这是一个创建于 3168 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个 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)之类的插件集
    newbie269
        8
    newbie269  
       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
    nG29DOMuRYTWfcSr
        26
    nG29DOMuRYTWfcSr  
       2017-02-17 13:01:49 +08:00 via Android
    试试这个呗, spacevim.org
    kukuwhu
        27
    kukuwhu  
       2017-02-17 13:02:28 +08:00
    我很好奇你们用 IDE 的如何在服务器上写代码或者换台电脑如何写代码,或者怎么高效的在办公室,家里切换环境写代码。
    GlobalNPC
        28
    GlobalNPC  
       2017-02-17 13:05:58 +08:00
    @kukuwhu 为什么要在家写代码,在家可以远程啊
    GlobalNPC
        29
    GlobalNPC  
       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 你说的远程是指远程桌面吗?
    GlobalNPC
        42
    GlobalNPC  
       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 一下代码?呵呵
    GlobalNPC
        47
    GlobalNPC  
       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     Solana     3089 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 12:22 PVG 20:22 LAX 05:22 JFK 08:22
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86