V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
mouyase
V2EX  ›  程序员

想问问有什么性价比高的远程调试方案( Python )

  •  
  •   mouyase ·
    mouyase · 2019-12-03 12:14:53 +08:00 · 4163 次点击
    这是一个创建于 1599 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在学 Python,但是 windows 下搞 Python,库也不好装,很多命令也不好用,所以想试试远程调试,有没有相对来说性价比高点的方式,XX 云 1C1G 的服务器一个月得七八十,感觉还是有点贵的(

    35 条回复    2019-12-04 12:18:49 +08:00
    andylsr
        1
    andylsr  
       2019-12-03 12:18:57 +08:00 via Android
    虚拟机,你值得拥有
    rrfeng
        2
    rrfeng  
       2019-12-03 12:19:31 +08:00
    Windows 10 WSL 满足你
    knoxrd
        3
    knoxrd  
       2019-12-03 12:20:26 +08:00
    开发时所谓的远程调试在真实情况下大多都还是在本地的网络里,所以是假远程。

    亲测 vscode 装 PYTHON 插件 来 debug,非常爽。我个人体验是已经接近 PyCharm 了。
    knoxrd
        4
    knoxrd  
       2019-12-03 12:22:46 +08:00
    补充,windows 下用 python debugger 的时候建议把默认 terminal 设成 powershell。我电脑如果把 wsl 设成默认 terminal 会报错。
    GPU
        5
    GPU  
       2019-12-03 12:25:23 +08:00
    买一台国内 vps 或 虚拟机装一个 Linux 系统 。

    然后 vscode 装 remote-ssh, 所有环境在 Linux 上面配置,之后 vscode 一连上去就舒服了。
    Macuilxochitl
        6
    Macuilxochitl  
       2019-12-03 12:25:25 +08:00
    搞部腾讯云或阿里云的学生机呗,配合 pycharm 或者 vscode 很爽
    hakono
        7
    hakono  
       2019-12-03 12:30:07 +08:00   ❤️ 5
    写了挺久 python 程序的表示,windows 并没有什么库也不好装,很多命令也不好用的问题
    当然你跑 ai 训练这种只有 Linux 甚至只有 Ubuntu 下才能搞的东西自然 windows 不会让你爽
    但除了这些之外其实并没有特别大的差距


    至于一定要在 linux 下开发,虚拟机就不行吗? wsl2 它不香吗?
    MarsCloud
        8
    MarsCloud  
       2019-12-03 12:37:09 +08:00
    GCP 考虑一下下?一年的代金券够用的。
    JaneWang
        9
    JaneWang  
       2019-12-03 12:39:44 +08:00
    jupyter?
    mouyase
        10
    mouyase  
    OP
       2019-12-03 13:02:49 +08:00
    @andylsr 本身开发机性能不是太强,不太想开一个虚拟机在后面占用资源
    @hakono mysql-client 只能用 whl 包安装,国际化的时候没有 gettext 的命令,crontab 不能用。
    @Macuilxochitl 不是学生了,搞不到学生机
    @MarsCloud 撸过了……
    andylsr
        11
    andylsr  
       2019-12-03 13:06:04 +08:00 via Android
    @mouyase 官方 MySQL 驱动不好用吗,mysql-connector-python 用这个吧
    Yvette
        12
    Yvette  
       2019-12-03 13:06:53 +08:00
    甲骨文不是有免费的吗
    cz5424
        13
    cz5424  
       2019-12-03 13:11:11 +08:00
    @mouyase docker 跑起来,哪里都一样
    labnotok
        14
    labnotok  
       2019-12-03 13:12:53 +08:00
    本机虚拟化,再用 IDE 的 Remote/Deployment 功能
    优先 Docker,虚拟机也🉑️

    本机再弱,性能也是普通 VPS 远远不能比的
    xxx78797084
        15
    xxx78797084  
       2019-12-03 13:25:57 +08:00 via Android
    @hakono celery 不能用是最难受的
    ClericPy
        16
    ClericPy  
       2019-12-03 13:46:19 +08:00
    除了那些 POSIX only 的东西, Windows 上还真没有什么大问题

    至于 WSL, 不想说什么了, 用过两年多各种小毛病(比如当年 wegame 劫持 LSP 会影响到)和兼容问题, WSL 2.0 听说还是 hyper-V, 这直接把我好多安卓模拟器之类的全挂掉的节奏

    最后简单虚拟机跑 Ubuntu server 了, 本来想跑 Manjaro 或者 centos, 但是想到和服务器上一致, 就暂时不考虑了. 虚拟机启动以后, 还不是想怎么折腾怎么折腾, 想内网访问虚拟机网络好像得选桥接, 走默认 NAT 忘了行不行了

    Windows 上编译问题或者其他问题解决不了, 那远程调试遇到的更多问题只会更复杂
    MarsCloud
        17
    MarsCloud  
       2019-12-03 14:43:40 +08:00
    @mouyase 撸过是指有效期过了么?
    注册多一个账号再撸一次吧。
    BlBana
        18
    BlBana  
       2019-12-03 14:44:36 +08:00
    vscode 远程开发 ssh-remote 插件一装,简直太香了 !!!
    release123
        19
    release123  
       2019-12-03 14:53:24 +08:00
    具体什么库不好装能说下吗
    superrichman
        20
    superrichman  
       2019-12-03 14:55:49 +08:00 via iPhone
    建议直接换 linux 系统或者虚拟机。远程问题更多
    BBCCBB
        21
    BBCCBB  
       2019-12-03 15:08:37 +08:00
    windows 下写 python 并没啥不同..
    mouyase
        22
    mouyase  
    OP
       2019-12-03 15:35:57 +08:00
    @andylsr django 用的是 mysql-client
    mouyase
        23
    mouyase  
    OP
       2019-12-03 15:37:13 +08:00
    @labnotok 本机跑单核 1G 的虚拟机了,感谢
    @superrichman 感谢
    @ClericPy 为了装一个库再去装一套 vs 环境,折腾一两个小时,我觉得很不值
    glasslion
        24
    glasslion  
       2019-12-03 16:12:56 +08:00
    @mouyase wsl 或 linux 虚拟机的占用其实很小的, 不要在虚拟机装桌面版的 linux, 装服务器版的,ssh 上去
    ClericPy
        25
    ClericPy  
       2019-12-03 17:42:21 +08:00
    @mouyase #23
    我就经历了那么三个阶段
    1. 感觉装 VS 不值, 折腾 MinGW 费劲
    2. VS 社区版真香, 啥都能编译
    3. VS 社区版什么鬼, 怎么装到系统盘里去了, 设置路径有毛用, 系统盘突然少了快 30GB, 删! 虚拟机跑 server

    你这直接跳到大结局里去了, 我现在大部分时间 git-bash, 多数库都有 Windows 的 whl 也没什么问题, linux 双系统装了好久没登了...
    NerverLibis
        26
    NerverLibis  
       2019-12-03 17:43:32 +08:00 via iPhone
    vmare pro ssh 直连
    Songxwn
        27
    Songxwn  
       2019-12-03 17:45:09 +08:00
    建议用虚拟机 VMware 呗
    fengmumu
        28
    fengmumu  
       2019-12-03 17:49:13 +08:00
    为啥不能买个垃圾树莓派或者二手工业机改一下就行
    zzlettle
        29
    zzlettle  
       2019-12-03 18:45:00 +08:00
    我就没发现什么库难装啊
    我唯一觉得不方便的就是 python 的异步和多线程
    这个问题无解
    所以如果需要的话,我就用 golang
    两者配合来使用
    完美
    minami
        30
    minami  
       2019-12-03 20:49:22 +08:00
    Anaconda 和 Unofficial Windows Binaries for Python Extension Packages 已经能覆盖很多 Windows 下难装的库了。什么你说你要搞深度学习?那打扰了,doge
    mmixxia
        31
    mmixxia  
       2019-12-03 21:14:12 +08:00
    MobaX + 带桌面的 Linux 主机一台。可以实现良好的 IDE 远程体验。
    tairan2006
        32
    tairan2006  
       2019-12-03 22:16:45 +08:00 via Android
    Docker 或者 wsl2
    VYSE
        33
    VYSE  
       2019-12-03 23:04:13 +08:00
    PyCharm+SSH Remote Interpreter
    lewis89
        34
    lewis89  
       2019-12-04 11:02:58 +08:00
    专业的事情 用专业的设备 在 Linux 下搞.Net 在 Windows 下搞 Python 纯粹自己寻不痛快
    mouyase
        35
    mouyase  
    OP
       2019-12-04 12:18:49 +08:00 via Android
    @VYSE 已用,感谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2364 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 00:03 · PVG 08:03 · LAX 17:03 · JFK 20:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.