- 主题:以前还不理解“区分系统python和用户python”的必要性
眼看着别人用python2.7覆盖了系统自带的2.6之后,yum命令失效,当时只知道笑话别人
现在想想,自己似乎也在干这类事情啊
前几天要裁撤迁移一台“类centos7”的机器,系统python2.7 ,用户python2.7,各自分别装了一堆东西。
因为时间紧,就没用新版本操作系统,直接装了相同版本的,然后开始迁移两套python里各自的应用程序。结果发现用系统自带的python2-pip版本8安装Jinja的时候,装了3.0.x版本,是个不兼容python2的版本。
手头另一套高版本操作系统,里面还保留了python2,自带的pip大概是18版吧,安装Jinja2的时候就下载了兼容python2的2.9.6
后来发现,是pip从20版本开始,取消了对python2的支持,开始假装不认识python包的“py2后缀”标志了
折腾了好几天,虽然最后勉强能用,但是感觉亏了:
1 浪费了时间
2 停留在旧版
3 研究旧版为什么不能正常工作,增长了没有用的经验
--
FROM 113.108.77.*
我这是运维工具啊,本身不能随便飘的
【 在 eGust (十年) 的大作中提到: 】
: 自己开发的应用最好的解决方案还是 container,不然不小心升个 native 依赖,都可能需要重新编译一遍包,能出问题的地方太多了
--
FROM 113.108.77.*
but
因为有一个库和ansible有import关系,而我又因为洁癖直接yum安装了ansible
导致这个库也必须装到“系统python”里面去……
唉
【 在 JulyClyde (我的月份又来了) 的大作中提到: 】
: 眼看着别人用python2.7覆盖了系统自带的2.6之后,yum命令失效,当时只知道笑话别人
: 现在想想,自己似乎也在干这类事情啊
: 前几天要裁撤迁移一台“类centos7”的机器,系统python2.7 ,用户python2.7,各自分别装了一堆东西。
: ...................
--
FROM 113.108.77.*
ansible的template模块
【 在 eGust (十年) 的大作中提到: 】
: devops 为啥会依赖 jinja……我还以为就是一般的 web service 呢
--
FROM 113.108.77.*
我只能说前同事太懒
【 在 littleSram (littleSram) 的大作中提到: 】
: Python2都停止支持了,为什么还要用呢
--
FROM 113.108.77.*
今年我也把WinXP去掉了
因为SSL版本已经被网银拒绝了
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 这话说的。winxp, win7 都停止支持了,为什么还要用。
: 为什么为什么。程序员估计也是绝望的。为什么会有人用 macos safari,为什么会有用 linux firefox,甚至还有人在用 ie12 和 edge 登录程序员写的网站。你们不能统统用最新版的 chrome 吗!
: [此处是程序员爆炸gif]
--
FROM 113.108.77.*
你go没办法动态import啊
各软件之间的交互只能在编译阶段
【 在 flw (帅五进九) 的大作中提到: 】
: 正想说。
: 说到底就是这种部署方式有问题,还是 Go 这种好。
--
FROM 113.89.8.*
jinja2还好吧,前后似乎也没多大变化?
【 在 YYW (人参果|写出人间最美丽的歌 送给你) 的大作中提到: 】
: 我现在写东西都一定会在配置里写死各库的版本了
: 如果是迁移别人的环境,也一定会pip list了再原版本的装回去
: 类似直接pip install flask引入的jinja版本问题,遇到过多次,烦死了
--
FROM 113.108.77.*