V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  frostming  ›  全部回复第 1 页 / 共 13 页
回复总数  258
1  2  3  4  5  6  7  8  9  10 ... 13  
5 小时 44 分钟前
回复了 Baboonowen 创建的主题 Python 两行代码自动检测、安装和引用多个 Python 模块
@Baboonowen 就是一样的,这还是标准化的,PDM 也支持

修正一下上面老哥的 URL: https://docs.astral.sh/uv/guides/scripts/#declaring-script-dependencies
PDM 的: https://pdm-project.org/en/latest/usage/scripts/#single-file-scripts
8 天前
回复了 tubowen 创建的主题 Python Python 一个继承的问题
你这场景就是组合优于继承
写一个类包装一个 socket ,比继承 socket 添加自己的方法,更适合解决你的需求
这样把 accept 得到的 socket 包装一下就能得到你的对象
@zypdominate1 用了 Sphinx-SimplePDF 这个扩展

确实需要手动改一些东西,比如 translation 里把 zh-CN 改成 zh 才认识,具体要从报错中一步步摸索解决
没有那么简单直接,但抱歉无法提供手把手教学
@python30
文档源码在 github.com/django/django
中文翻译在 github.com/django/django-docs-translations

把它俩搞一起,用 sphinx 构建一个 pdf 就可以了啊
37 天前
回复了 Leon6868 创建的主题 Python 有没有更加节省空间的 Python 环境管理器
从源码编(译)了一个

https://www.alipan.com/s/bscwVNQVP9e
没有必要搞什么中文论坛了,搞了的从来也起不来

社区得是有人用的,Python 中文社区,就在这里,不挺好的吗
不知道为啥会觉得不等宽,可以拿根尺子对着一列看,如果你发现有偏移的那是 ligature

字体地址在这里: https://github.com/be5invis/Iosevka

它的设计理念是一个中文字符严格等于两倍 ascii 字符宽,所以会偏瘦
喜欢 Django ORM 试试 Tortoise? https://tortoise.github.io/
大佬赶紧把 motor 换了,不能让它再假装 aio 了
227 天前
回复了 frostming 创建的主题 Python 有一个包管理器叫 PDM,已经四年多了
@NessajCN
@bianhui

如果觉得 rust 写的那几个舒服,说明你看重的是它们有的那些优势,而它们缺乏的东西,比如说跨环境 lockfile 你们用不到。这很正常。

所以还是那句话,看到推荐或不推荐的评论时,要想想适合不适合自己。这也是为什么我觉得问用哪个 Python 包管理器这种帖子没有任何意义。
227 天前
回复了 jqtmviyu 创建的主题 Python 请教下 Python 上的包管理器和虚拟环境
3. 有类似 pnpm 使用硬链接减少磁盘占用的方案吗?

再说三遍

pdm 支持
pdm 支持
pdm 支持

很遗憾没人知道
314 天前
回复了 lingeo 创建的主题 Python 如何为 Python 原生对象添加函数
如 #1 所说,没用,IDE 感知不到,但你非要骚操作的话:

import gc

d = gc.get_referents(str.__dict__)[0]
d['show'] = lambda self: 'hello? are you okay?'
'foo'.show()
# hello? are you okay?
321 天前
回复了 bocchi1amos 创建的主题 Python 为什么 Python 会有.venv 虚拟环境的概念?
@kuanat 说得很到位

>A 是开发者要构建的包,这里叫主包,它直接依赖 B 和 C==1.2.0 ,其中 B 又依赖 C==1.1.0 。这时候要构建 A ,那么 A 对于 C 的要求就会覆盖 B 对于 C 的要求,又因为 C 的 MAJOR 版本没有变,理论上 C==1.2.0 是同时满足 A/B 需求的。

这个 TIL 了。semantic versioning 在 Rust 上是可以强制的,甚至 linter 都能检查出 API breakage 。但对于一门像 Python 这样的 duck typing 的动态语言,有没有 breaking change 这属于一个薛定谔的问题。所以越来越多的包都倾向于使用 calendar versioning 了。这导致在 NP 问题上依然无解。
322 天前
回复了 bocchi1amos 创建的主题 Python 为什么 Python 会有.venv 虚拟环境的概念?
322 天前
回复了 bocchi1amos 创建的主题 Python 为什么 Python 会有.venv 虚拟环境的概念?
就是一开始没设计好包隔离的问题,或者说当时没有这样的设计。导入路径(site-packages)完全由 python 解释器路径来计算,可以说是一个相当 naive 的方案。

后来有了这种需求,于是有人就想到可以虚拟化解释器,建立软链接,伪装成一个独立的 Python ,发现问题解决了!但其实这种方法相当 hacky 。大家习惯了反而没有什么动力去推动包导入机制的革新了,于是就这样用下来了。
@Nugine0 你说这些 PDM 都支持啊,有什么问题?
352 天前
回复了 chinesehuazhou 创建的主题 Python Python 潮流周刊第一季完结(1~30)
合订本好,做周刊不易,感谢你的付出。

下期会休息一段时间吗?
请大家不要再问「有没有好用的 Python 版本、虚拟环境和包管理的工具」这种问题了。这里出现一百个答案,题主还知道要用什么吗?而且题目明明拉黑 conda 了,下面还一堆 conda 的。

要提问,请先明确使用场景。你是做 ML 开发多,还是 web 开发多,还是爬虫?
没有哪一个包管理器是银弹。你闭着眼睛推荐一个,他一用不符合场景,回头还得骂一声垃圾。
1  2  3  4  5  6  7  8  9  10 ... 13  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5455 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 07:41 · PVG 15:41 · LAX 23:41 · JFK 02:41
Developed with CodeLauncher
♥ Do have faith in what you're doing.