V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  frostming  ›  全部回复第 3 页 / 共 13 页
回复总数  258
1  2  3  4  5  6  7  8  9  10 ... 13  
看来 PDM 的普及程度还是不行,大家都不知道呢。如果用 Poetry 有什么不能忍的事情,不妨试试。
@Vegetable
我使用 poetry 管理的唯一痛点就是,没有一个 js 的 husky 这种分发 githook 的工具。 不过这不算 poetry 的问题

Python 里对应的是 pre-commit ,但在 githook 上跑很重的任务( husky, pre-commit )这种是不是好的实践都是有争议的
切到 Source Control(第三个图标)在 remotes 下面找到对应的远程分支,右键,里面各种比较

提问别带偏向性,你先预设一个 gitlens 不行,下面回复的,没经过调查的就有可能跟风喷,然后巩固你的认知。然后换用其他的,这有意义吗
2021-12-03 19:34:02 +08:00
回复了 monetto 创建的主题 Python Python PIP 安装时 怎么对自定义头文件进行链接
export CPPFLAGS='-I/path/to/include' LDFLAGS='-L/path/to/lib'
原来(virtualenv<20)不行,现在无论是 python -m venv 还是 virtualenv 都支持这么搞了,随便套吧
2021-11-17 18:23:59 +08:00
回复了 ihciah 创建的主题 Python 有人尝试过使用 pypi 分发二进制程序吗?
看这里 https://python-packaging.readthedocs.io/en/latest/command-line-scripts.html#the-scripts-keyword-argument

你只需在 build 期间把 rust 编译的二进制放到对应目录下,就可以打进 wheel 包里
至于怎么在 build 期间做事情,你随便看个比如说 Pytorch 的 setup.py 就明白了
2021-11-05 09:48:44 +08:00
回复了 zxCoder 创建的主题 Python Python 包导入的困惑
2021-09-23 08:56:10 +08:00
回复了 ChrisFreeMan 创建的主题 Python pdm 是那熟悉的 npm 味道,很好用
@hutoer eval "$(pdm --pep582)"
2021-09-22 16:15:37 +08:00
回复了 ChrisFreeMan 创建的主题 Python pdm 是那熟悉的 npm 味道,很好用
@javlib 一样,放在一个中心化的地方,然后用「软链」(打引号是因为不是真的软链)
2021-09-22 14:59:10 +08:00
回复了 ChrisFreeMan 创建的主题 Python pdm 是那熟悉的 npm 味道,很好用
@wangxn 就怕有这种印象,我在#1 重申多少次都没用
pdm search
poetry search

都是基于 https://pypi.org/search/ HTML 解析做的
2021-09-22 09:50:09 +08:00
回复了 MiketsuSmasher 创建的主题 Python Python ascii()函数的逆操作
#2 是「正」解,literal_eval 是次优解,eval 是歪解
2021-09-22 09:47:55 +08:00
回复了 911061873 创建的主题 Python Python 重复导入的问题
def test():
from a import aaa
print(aaa)

把 import 移到 test 里面去就解决问题了
2021-09-22 09:45:37 +08:00
回复了 AndyAO 创建的主题 Python poetry 试图解决 Python 世界里的什么难题?
@AndyAO 头回知道这名字有中国味,所以是「胖大妈」吗 233333
2021-09-22 09:37:40 +08:00
回复了 ChrisFreeMan 创建的主题 Python pdm 是那熟悉的 npm 味道,很好用
感谢,还是要重申说清楚
1. pdm 没有依赖地狱
2. pdm 依赖目录真的不大
3. pdm 依赖甚至可以复用已有安装
2021-09-22 09:34:09 +08:00
回复了 frostming 创建的主题 Python 支持 PEP 582 的 Python 包管理器,和虚拟环境说再见
@ClericPy 一年过去了,回头看你提的第 3 个需求,现在已经支持了,不过是通过插件(顺便 pdm 写插件超好写): https://github.com/frostming/pdm-packer
2021-09-08 14:38:19 +08:00
回复了 sujin190 创建的主题 Python 分享一下完全不依赖 asyncio 也支持异步语法的库
> 毕竟 python 的 async 和 await 语法可是在解释器层和 asyncio 耦合在一起的,异步 io 相关的实现就更多了,也不复杂

没有耦合啊,只要重新实现一套事件循环和异步 IO,就可以直接代替 asyncio,例子有:

- Trio: https://github.com/python-trio/trio by njs
- Curio: https://github.com/dabeaz/curio by David Beazely
1L 的目的是提醒 __del__ 不能叫做析构函数,如果按照析构函数去理解__del__的作用那多半是会出现大的偏差
2021-09-03 10:46:04 +08:00
回复了 Livid 创建的主题 Python SQLModel
都闪开,让我吐槽

1. 不是像 SQLAlchemy (简称 SQLA ),根本就是包了一下 SQLAlchemy,大家不要觉得 ORM 很高大上,现在新出的 python ORM 无一例外都是 SQLA 套壳,这个 SQLModel 更过分,里面除了 main.py 是和 pydantic 互通的部分,其他都是 import SQLA 的类加上泛型标注又放出去的(大家看过代码就知道我没有乱说)
2. 所以这个只能叫做「 SQLA 的扩展」不能叫做一个新的 ORM,该起名叫「 sqla-pydantic 」但那样怎么营销?
3. 作者擅长营销和文档,他在文档里放了一个 tutorial,居然是教你如何用 ORM CRUD,这个就是更初学者友好的 SQLA 文档啊,ORM 哪个核心功能是他写的呢?不要说 SQLA 文档看不懂,其实已经有很大进步了。
4. sqla-pydantic 的连接确实在 fastapi 里非常需要,但我相信之前也有很多人自己做过,不是很难。
5. 还记得 pydantic 被 PEP 563 坑的事情吗? https://github.com/samuelcolvin/pydantic/issues/2678,这个如果没解决好,任何在 Pydantic 之上的库全得废
6. SQLA 是支持异步的,但作者在文档里最重要的 quick start 例子里居然用的同步。
7. 如果言语过激请原谅,这是看过代码之后的感想,并不是酸。
2021-09-03 10:10:45 +08:00
回复了 CamD 创建的主题 Python 如何正确配置 vscode Python
这跟用什么 IDE 用什么环境用什么包管理没一点关系,这是没搞清楚 Python 找包的逻辑,以及不同运行方式对 sys.path 的影响

看这里 https://frostming.com/2019/03-13/where-do-your-packages-go/#%E8%84%9A%E6%9C%AC%E8%BF%90%E8%A1%8C%E6%96%B9%E5%BC%8F%E5%AF%B9%E6%90%9C%E7%B4%A2%E8%B7%AF%E5%BE%84%E7%9A%84%E5%BD%B1%E5%93%8D
1  2  3  4  5  6  7  8  9  10 ... 13  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5131 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms · UTC 09:44 · PVG 17:44 · LAX 01:44 · JFK 04:44
Developed with CodeLauncher
♥ Do have faith in what you're doing.