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

哎,为啥在 window 上测试的好好的,一发布到 Linux 上就各种小问题

  •  
  •   la2la · 2019-06-10 10:59:35 +08:00 · 3017 次点击
    这是一个创建于 1993 天前的主题,其中的信息可能已经有所发展或是发生改变。

    碰到好多次了,目前开发环境是 window 生产环境是 centos7,碰到好多次,写的脚本在 window 上测试没有问题,一放到 linux 上,就有各种小问题,例如 对象类型错误,编码问题啊等等

    第 1 条附言  ·  2019-06-10 11:53:58 +08:00
    就是 python 脚本,用来连接数据库转移数据,或者推送拉取数据之类的活,用 python 比较方便,出问题比较多的就是使用了 pandas,json,序列化,反序列化之类的操作
    ben1024
        1
    ben1024  
       2019-06-10 11:12:44 +08:00
    用 vagrant 虚拟机开发,或者直接用 linux 开发,减少差异
    epkT6QJ3RSaz6AnJ
        2
    epkT6QJ3RSaz6AnJ  
       2019-06-10 11:12:53 +08:00
    写的啥脚本?
    MinQ
        3
    MinQ  
       2019-06-10 11:15:16 +08:00
    建议直接远程开发
    wodexiaogou
        4
    wodexiaogou  
       2019-06-10 11:15:33 +08:00
    环境都不一样,不出错才怪。
    编码是最常见的,但 Linux 可以下载 dos2unix,每次转码就可以了
    harde
        5
    harde  
       2019-06-10 11:16:47 +08:00
    既然生成环境是 Linux,为什么不在 Linux 下开发,至少应该在本地 Linux 环境测试吧?
    danc
        6
    danc  
       2019-06-10 11:18:31 +08:00
    php?
    hzbary
        7
    hzbary  
       2019-06-10 11:20:30 +08:00
    你可能需要 Docker
    securityCoding
        8
    securityCoding  
       2019-06-10 11:25:48 +08:00   ❤️ 1
    这就是 docker 的用武之地啊
    passerbytiny
        9
    passerbytiny  
       2019-06-10 11:26:25 +08:00
    楼主你别告诉我说你写的是 Windows 命令行 /批处理脚本。
    Vendettar
        10
    Vendettar  
       2019-06-10 11:27:50 +08:00
    你写的 shell 脚本是怎么在 windows 上测试的?

    docker 真 了解一下
    SuperMild
        11
    SuperMild  
       2019-06-10 11:29:39 +08:00
    对象类型错误???你怎么解决问题,那不就正是为什么有问题的原因吗?

    比如,你 win 里的版本与 linux 里不一样。
    qwerthhusn
        12
    qwerthhusn  
       2019-06-10 11:36:10 +08:00
    centos docker 镜像啊
    VD
        13
    VD  
       2019-06-10 11:39:11 +08:00
    这个花式吐糟 linux,比较可爱。
    Semoz
        14
    Semoz  
       2019-06-10 11:40:33 +08:00
    然后天才吧的讲师就会说这就是开发人员买 mac 的好处(滑稽)
    cuixiao603
        15
    cuixiao603  
       2019-06-10 11:41:55 +08:00
    可能是换行符问题吧 linux 下用 LF 试试 https://blog.csdn.net/qcztzswt357/article/details/79022235
    wmhx
        16
    wmhx  
       2019-06-10 13:33:56 +08:00
    装 vbox / vmware 随便玩啊, 至于么?
    HuasLeung
        17
    HuasLeung  
       2019-06-10 13:37:00 +08:00 via Android
    docker
    no1xsyzy
        18
    no1xsyzy  
       2019-06-10 13:39:42 +08:00
    请使用和服务器一致的 python 版本。
    对象类型错误大概率是 Python 2/3 问题,要么用同版本,要么全用 six。
    love
        19
    love  
       2019-06-10 15:29:09 +08:00 via Android
    你就不能日常直接在 linux 上面做开发?
    reus
        20
    reus  
       2019-06-10 15:43:28 +08:00
    谁叫你用 windows ?活该嘛

    说好的最好的 linux 发行版呢?
    hujianxin
        21
    hujianxin  
       2019-06-10 16:20:39 +08:00
    @reus 哈哈哈,windows 粉丝日常嗨你还当真了
    Cu635
        22
    Cu635  
       2019-06-11 14:23:19 +08:00
    在 linux 上用的脚本为啥从 windows 上开发?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2823 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:05 · PVG 22:05 · LAX 06:05 · JFK 09:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.