V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  frostming  ›  全部回复第 5 页 / 共 14 页
回复总数  268
1  2  3  4  5  6  7  8  9  10 ... 14  
❮ ❯
@shayuvpn0001 可以,PDM 就是这样工作的
@shayuvpn0001 不是让用 Docker,是提供借鉴,这里 build 和 run 两个 stage 刚好对应你外网和内网的机器
PDM 可以把依赖装到__pypackages__里,直接打包带走,在目标机器上只要 PYTHONPATH=path/to/__pypackages__/3.8/lib 即可

可以参考 https://pdm.fming.dev/usage/advanced/#use-pdm-in-a-multi-stage-dockerfile

打包还可以用 zipapp 或者 shiv 这种
2021 年 5 月 18 日
回复了 XIVN1987 创建的主题 › Python › 命令行界面中显示下拉框有什么简单易用的库
补充 #2

#2 给的是跨平台的方案,目前全是基于 prompt-toolkit
如果不需要支持 windows,可以考虑更轻量的 https://github.com/bchao1/bullet
2021 年 5 月 13 日
回复了 greyli 创建的主题 › Python › Flask 2.0 版本发布
用户这么认为没问题,他用上 FastAPI 觉得爽抛弃了 Flask 也没问题,但推介者不能对比两者后得出 Flask 差的结论。两个项目各取所需,求租者当然喜欢拎包入住,但你不能说毛坯房不行,自有需要自己装修的人会买。
poetry.lock 就是让你复制可用环境部署用的,否则这文件没任何意义。
你既然选择用发布 pypi 包部署就是放弃了 poetry.lock 的能力。

要复制环境应该在 docker 里装 poetry 然后用 poetry.lock 安装,或者用导出 requirements.txt 的方式来避免安装 Poetry
2021 年 5 月 13 日
回复了 greyli 创建的主题 › Python › Flask 2.0 版本发布
这是两个项目根本愿景的不同,你说 Flask 改进不足,Flask 现在没有,将来也不可能,集成一个像 pydantic 这样的库进来,它们解决的目标问题本来就是不同的
2021 年 5 月 13 日
回复了 greyli 创建的主题 › Python › Flask 2.0 版本发布
@yxt Flask 通用性不仅是写 HTML 模板差异,通用的意义在于不预设任何东西,你有更多自定义的空间同时也带来更多编码的负担。

FastAPI 在此基础上添加了「它认为好用」的数据验证和序列化( pydantic )和自动的 API 文档生成,从用户角度上来说当然负担小容易用。

但显然它俩并列比较*不公平*,这是 greyli 文章的意思
2021 年 2 月 23 日
回复了 fangwenxue 创建的主题 › Python › Python log 阻止其他类打印?
不要用 basicConfig 去污染其它 logger,而应该用自己的 Logger:

logger = logging.getLogger("myapp")
logger.setLevel(logging.INFO)
...

这跟全局依赖和虚拟环境的思想是类似的
@bytesfold 第二种很优雅,难道 goto 才是你要的优雅?
1
while True:
2
3
if 4:
break
5
2021 年 1 月 28 日
回复了 LeeReamond 创建的主题 › Python › 想要开发一个供 Python 使用的静态类型检查项目
@LeeReamond 你这就是 mypy
mypy main.py 就能检查

pytest-mypy 也有
不要总觉得没人做过,就马上要造轮子,先说说已有的方案为何不满足
我之前就注意到了,还好看到你这个
2021 年 1 月 27 日
回复了 oldbird 创建的主题 › Python › py2 对中文是怎么排序的?
哦你说 py2,如果是 native str,同样是通过字节编码值来排序的,如果是 unicode 则和 py3 一样
2021 年 1 月 27 日
回复了 oldbird 创建的主题 › Python › py2 对中文是怎么排序的?
通过 unicode 编码值来排序的

sorted('中华人民共和国', key=ord)
2021 年 1 月 27 日
回复了 PPTX 创建的主题 › Python › Python async/await 的协程 怎么取到返回值呢?
@julyclyde ensure_future 并不能拿到结果,还是得 await 一下,所以按 1 楼的直接 await 就好
2021 年 1 月 13 日
回复了 abersheeran 创建的主题 › Python › 基于 Python PEP249 的连接池
同意 1 楼,不要在线程中共享连接
2021 年 1 月 11 日
回复了 abersheeran 创建的主题 › Python › 六行代码实现 Python 管道
@sapocaly 只能魔改 builtins 了,参考我上面的回答
2021 年 1 月 11 日
回复了 abersheeran 创建的主题 › Python › 六行代码实现 Python 管道
@Wincer 如果只是 patch function 大可直接把 builtin 的 map, filter 换掉,我说的那种可以用来给 list 加 chaining call:

[1, 2, 3].map(lambda x: x**2)
1  2  3  4  5  6  7  8  9  10 ... 14  
❮ ❯
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5007 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 44ms · UTC 07:50 · PVG 15:50 · LAX 23:50 · JFK 02:50
♥ Do have faith in what you're doing.