首页   注册   登录
 xiaket 最近的时间轴更新

xiaket

https://blog.xiaket.org/
V2EX 第 12482 号会员,加入于 2011-10-10 22:47:32 +08:00
今日活跃度排名 4579
根据 xiaket 的设置,主题列表只有在你登录之后才可查看
xiaket 最近回复了
2 小时 53 分钟前
回复了 raawaa 创建的主题 Python Python 的包管理
每个包有个自己的子命名空间什么, 就我的理解, 真的不叫处理吧?
1 天前
回复了 raawaa 创建的主题 Python Python 的包管理
@orangeade

pip 解决冲突的办法挺凑合的, 有些 corner case 没解决好.

例如你需要安装某包 A 和 B, A 依赖某 C > 1.5, B 依赖某 C <= 2.0, 此时, 某 C 的最新版是 2.3. 我们期待 pip 安装的结果是装一个满足 1.5 < C <= 2.0 的版本, 但是 pip 会按 requirements 文件的顺序挨个解决冲突, 因此它先看 A 的依赖, 发现要大于 1.5, 于是直接装了一个满足大于 1.5 的版本 2.3, 等回头要装 B 的时候就耍赖报个版本冲突的警告不管了. 我们使用时的解决办法是锁 C 的版本为 2.0,并写到 A 和 B 的前面, 这样安装 A 和 B 时发现依赖都已经被满足了, 不会装新包. Github 上相关讨论链接: https://github.com/pypa/pip/issues/988

pipenv 在这一点上是比 pip 更好的. 它会分析一个 requirements 文件里的所有依赖, 然后正确解决上面所述的冲突. 这一点上, 是比 pip 优秀的.

当然, 它还有一些较小的方便之处, 例如, 所有的 venv 都会放在一个统一的地方, 不会放到当前目录下, 这样你也不需要在.gitignore 里加东西不是?
1 天前
回复了 raawaa 创建的主题 Python Python 的包管理
据我所知, 那是因为 npm 根本没有处理依赖管理和版本冲突问题吧...
我觉得你同事只怕是对 Pythonic 有什么误解.
5 天前
回复了 valorachen 创建的主题 音乐 有什么适合清唱的晚安歌
哄我家娃睡觉用的是李叔同的送别
```{~}cat a.txt | python3 -c "import sys; \
> seg1 = lambda line: ''.join(reversed(line.split()[0])); \
> seg2 = lambda line: line.split()[1].split(':')[1].rstrip(','); \
> seg3 = lambda line: line.split()[-1].split('=')[-1]; \
> print(''.join(' '.join([seg1(line), seg2(line), seg3(line), '\n']) for line in sys.stdin.readlines()))"```

好吧, 这么纠结的需求要放进一行,Python 的效果也一般.
6 天前
回复了 endosome 创建的主题 macOS 大家现在都把账号换到美区了吗?
AppStore 在中国区,除掉上面提到的 Apple Music 和部分 app 更便宜外, 能够方便家庭共享也是很大的好处. 一人购买, 全家都可以用.
9 天前
回复了 oisc 创建的主题 4G 携号转网简化流程了,移动真是爹啊
@x7395759 人在澳洲,前一段时间刚由 vodafone 转到 Optus。条件是当前合约到期,直接去新运营商那边,他们会很乐意帮你操作的。新运营商会给你一张新 sim 卡,插进手机没几分钟就好了
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3793 人在线   最高记录 4019   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.1 · 8ms · UTC 02:18 · PVG 10:18 · LAX 18:18 · JFK 21:18
♥ Do have faith in what you're doing.
沪ICP备16043287号-1