- 主题:Python: Please stop screwing over Linux distros
作者开头说的主旨:distutils, setuptools, pip, pipenv, tox, flit, conda, poetry, virtualenv, requirements.txt, setup.py, setup.cfg, pyproject.toml… I honestly can’t even list all of the things you have to deal with. It’s a disaster.
完全是在瞎说。你只要带上标准库里的pip就够了,谁用你distro处理其他的?
【 在 lvsoft 的大作中提到: 】
: 因为windows和mac都不是发行版模式。
: 既然没有另一套管理机制,那你用pip当然会觉得很自然。
:
--
FROM 120.229.48.*
还没见过哪个大厂能彻底废弃2.x的,别说centos6.x,祖传4.3的都大行其道
【 在 hgoldfish 的大作中提到: 】
: 已经过去十三年,连 py3.x 都快结束了,还在说 py2.x?
: 现在还在说 py2.x 的应该很久没有动手写
:......
论坛助手,iPhone
--
FROM 124.64.16.*
我们考虑用docker了,省去搞配置那么多麻烦
【 在 hgoldfish 的大作中提到: 】
: 用三个 python. 别笑,我们确实就是这样用的。
: 一个工程里面的 python 代码会区分用哪个 python. 用系统的 python 时,我们经常需要兼容到 python 2.7,只使用老旧的特性。而其它正常代码则使用虚拟环境的 python,可以用 f"" 语法和 typing 模块。
:
--
FROM 221.225.74.*
2016年的时候我摸过python,被各种安利python 2.7
2019年我又摸了一下,终于py3了。。
其实我2009年左右其实也摸过,python3已铺天盖地来了。但所有的Linux版仍坚守python2,一直到2015年左右才改善吧。
python2有很多社区工具,到了py3就消失了。。
所以在我印象里,python超难。
【 在 hgoldfish 的大作中提到: 】
: 已经过去十三年,连 py3.x 都快结束了,还在说 py2.x?
:
: 现在还在说 py2.x 的应该很久没有动手写过 python 代码了吧。或者还在用 centos6 ?
: ....................
--
FROM 124.160.154.*
如果是单独的 service 倒是还好,cli 之类如果还要和其它应用交互的话,container 调用起来就麻烦太多了
【 在 lvsoft (Lv(The Last Guardian)) 的大作中提到: 】
: 一看这图我就笑了,现在大家都喜欢docker like方案嘛。
: 自己拉个sandbox用起来很爽就行了,谁管维护这背后蜘蛛网一样的复杂关系的死活。
: pip,anaconda,dist python等等也同理,每个都是一个package manage system,但每个都不足以覆盖所有的需求。我觉得这跟python没啥关系,所有足够流行的平台都一样要面对这个问题,没这个问题只不过是因为不够流行罢了。比如某powershell
: ...................
--
FROM 203.211.110.*
distros 的目的本来就不是针对开发者,而是一个“通常”的使用场景。
比如我是搞 ruby 开发的,那我装个 rbenv 来做 ruby 的版本管理那是再自然不过的事情。但对于搞 ios 开发的人来说,人家无非就是需要一个 cocoapods,那人家自然就没必要装 rbenv。
问题是我现在不是搞 py 开发的,机器上依然装了 pyenv 同时搞了两个版本
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 是的。本青作为在 linux 桌面开发 python 十年的用户,从来没觉得 python 有什么问题。那篇博文就是 python 菜鸟瞎说。
--
FROM 203.211.110.*
关键是 py 官方就不带包管理
比如 ruby 你装了自然就带 gem,node 自然就带 npm,官方提供的想不要都不行
【 在 freesand (freesand) 的大作中提到: 】
: 发行版打包的python默认不带pip是对的,正常用户不要理会这个python,另选个自己喜欢的工具就好
--
FROM 203.211.110.*
用管道啊
【 在 eGust (十年) 的大作中提到: 】
: 如果是单独的 service 倒是还好,cli 之类如果还要和其它应用交互的话,container 调用起来就麻烦太多了
--
FROM 27.91.71.*
不够吧,你还得安装不同版本的python,一安装一不小心又会把系统的python环境搞乱。
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 是的。正常用户只需要用发行版提供的 py 解释器和标准库搞 virtualenv,第三方模块就别用了。。
--
修改:RuralHunter FROM 116.232.50.*
FROM 116.232.50.*