V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  akaHenry  ›  全部回复第 1 页 / 共 16 页
回复总数  313
1  2  3  4  5  6  7  8  9  10 ... 16  
推荐 rye 吧. 也是前 flask 作者出品.

https://github.com/astral-sh/rye


1. 目前 应该是唯一良好支持 workspace 模式的(类似 rust cargo), 比较方便管理 monorepo.

2. 功能已经覆盖 poetry + pdm + pyenv. (这样可以完全替代 pyenv + poetry)

3. 集成 uv(替代 pip), 安装包速度更快.


成熟可靠方案: pyenv + poetry + 全局 venv 模式.

1. 过去长期使用 pyenv + poetry. 比较偏好 pyenv 的全局管理的 venv. 不过 rye 的 local venv + workspace, 就很棒, 完美规避 venv 管理的麻烦. (没有 workspace, local venv 很难管理)


不推荐: pdm

1. pdm. 短暂使用, 就弃用. 有不少 bug. 和 pyenv 协调性很差, 终端自动激活 venv, 始终有 bug.

2. 功能完备度低于 poetry, 目前更是不如 rye. (题外: 就算不用 rye, 我也不会用 pdm, 那么多人吹, 我的体验就很差)
57 天前
回复了 houhaibushihai 创建的主题 macOS 2024 年了, macOS 外接显示器推荐哪些?
起步 27 寸 4k ,建议上 34-40 寸 5k 带鱼屏,不建议 24 寸。

自用优派 vx 2880 (28 寸,和 27 没差)。

我用 4K 都 6-7 年了,早先买过 3 台 AOC 24 寸,都出掉了。 明确说:27 寸 4k 和 24 寸,使用感受上,没区别。(不必纠结数值游戏)

iMac27 5K ,我也有,5K 自然比 4K 更细腻,但是,你不俩一起,不停切换,是感知不到的,人眼适应能力很强。

27 寸 4K 足够好。 想要更舒服,就*2 ,或者搞 5K 带鱼屏,34-40 寸,不建议再大。 桌子宽度和脖子晃来晃去受不了。
某宝/鱼,买二手 Mac Mini ,或者买 无头 MacBook Pro (显示屏断掉,只有尸体),外接显示器用。

16G+256G ,也就 2-3K 。

黑果,大都是电子垃圾,稳定性很差,少数还要自己折腾驱动,没必要犯病折腾。(时不时崩溃重启,搞心态)

bugOS 目前自家硬件,都经常 crash 重启,黑果稳定性?笑话。🤦‍♂️
57 天前
回复了 shervy 创建的主题 Apple 做个调查:升级 macOS14 的体验
我一台 mbp13 2019 升挂了,硬盘格式化了,都装不了。待拿到天才吧,重装。wtf

本来也不打算升,只是为了使用 swift 某个 API ,只在高版本 OS 有,so ,毫不意外。

手里,有另外一台 M1 Max ,不然就日狗🐶了。

没事别手贱升,bugOS 现在 .2 小版本,都不可靠。wtf
74 天前
回复了 Casbin 创建的主题 Go 编程语言 Casdoor + OAuth 实现单点登录 SSO
@pytth 何止是反向推广。

v2 置顶广告,天天刷屏,出来秀下限。

日常招黑,早就 Block 了。还是时不时能刷到。🥲
82 天前
回复了 findwho 创建的主题 Python Python 封装为 exe 问题
1. 不用打包模型, 只打包源码.

2. 把模型上传到某个公开可以访问的网盘, or aws s3 这种.

3. 运行 main, 自动检测某个全局目录(比如 user/documents/your-app-cache 路径) 是否存在模型, 如果不存在, 自动下载. 存在, 直接调用模型 + 执行后续逻辑.

4. 关于步骤 2, 也可以 zip 打包: 模型文件 + 项目.exe + 一个 sh/bat 脚本, 运行 sh/bat 脚本, 自动把模型解压 + copy 到某个固定目录.

5. 结束.
# 2024-01-06 更新:

- 新完成几个指令.
- 修复一些小 bugs, 待发布.

## 已完成:


- ✅ mod new xxx-project: 创建新项目
- ✅ mod add xxx-lib: 添加依赖包
- ✅ mod remove xxx-lib: 删除依赖包
- ✅ mod mojo: 代理 mojo 指令, 方便执行 mojo 指令.
- ✅ mod poetry: 代理 Python poetry 指令, 方便管理 Python 包.


## 正在开发中:

- ❎ mod install: 安装依赖包
- ❎ mod build: 编译
- ❎ mod hack build: 编译依赖包
B 站的粉丝, 不值钱. 转化率低. (用户画像决定)

相同的精力, 不如去做抖音和小红书.
82 天前
回复了 askfermi 创建的主题 分享创造 去中心化的大模型 LLM 服务
想法很不错, 畅想一个方案:

1. 可以构建一个"LLM 算力/计算资源共享的去中心网络", 基于 Token 付费.

2. LLM 算力池: 所有 LLM 算力节点, 汇集到 LLM 算力池(pool).

3. LLM 挖矿节点: 执行 LLM 任务 + 共识确认.

4. LLM 任务调度机制: 矿工排队接计算任务(类似外卖抢单), 单任务多派发(避免单点失败) + 加权分润.


存在的问题:

1. LLM 网络, 是强实时系统, 对相应速度和并发性能很敏感. 这是 P2P 网络的短板.

2. P2P 比较适合分时+异步任务, 适合对实时反馈不敏感的 Job/Task.

3. 隐私泄漏: 消费者侧的 Task 数据, 容易泄露到 矿工侧, 可能存在 Task 数据加/解密问题.

4. 去中心网络模型退化: 类似 SOL, BSC 链. 可能会退化到 "半中心化网络", 才比较具备可用性. (但这样, 影响力也是降低的)
83 天前
回复了 ill 创建的主题 Vue.js Vue ui 组件库选择
quasar +1

国产几个 UI 项目, 各有各的问题. 完成度都不如 quasar.
@99185302 当然要你滚了.

你的 2000 行 Python 部分, 不难. 你只是调包师(调 API 轻松, 难的让别人做完了)😅

用到的 numpy 和 matplotlib, 让 C++ 开发 徒手撸, 要吐血+猴年马月.

(虽然这些库底层也是 C/C++ 写的)

但显然你的同事, 不具备写这些库的能力, 当然, 大多数开发也都没这个能力和时间.

Python 对大多数人的简单易用, 是屏蔽了细节+复杂.
83 天前
回复了 qiyue0726 创建的主题 程序员 有什么能快速开发网站的框架或语言吗
django + drf(django-rest-framework), 无脑撸 restapi, 砍瓜切菜好吧.

你觉得 django 难用, 怕是在写 template?

django 最适合做原型开发.(cms, 内网项目, demo, 用完就扔, 活不过多久的产品)
django 最适合做原型开发.(cms, 内网项目, demo, 用完就扔, 活不过多久的产品)
django 最适合做原型开发.(cms, 内网项目, demo, 用完就扔, 活不过多久的产品)

别笑: django 在原型开发(捣浆糊)阶段, 基本找不到对手. (ruby rails? laravel? who cares?)

那么问题来了:

万一成了怎么办?

1. celery+mq 异步改造来一套.
2. 还不行, grpc 改造来一套.
3. 还不行, 新重写+旧集成. 新需求使用 go/rust 写, 基于 dapr + grpc 集成旧的代码.
4. 结束. (之后的阶段, 就是赚到钱, 雇别人帮你写, 与你无关)

good luck. 😄
83 天前
回复了 yinlei212 创建的主题 Python [困惑] 写好的 Python 应用如何分发?
@yinlei212 使用 Cython 单独编译一个 .so 的二进制授权+验证库:

1. 可以是填授权码+验证的, 也可以是发 HTTP + 在线检查的.
2. 你的 main() 每次都检查 .so 里的 授权方法, 如果失败, 就不让用.


做到这样, 基本就低成本保护了. 大部分代码, 都没啥保护价值. 只保护最核心的部分+核心链路.
@adian

不要觉得: 用好几年 Python, 就有啥. (水平停留在很低层次, 用再久, 也只是低水平重复)

很多人, 工作 3-5 年, 就停止学习+进步了. (别笑, 我招聘+面试过无数老油条, 筛选过几千份简历, 见得多了...

不持续学习(坐井观天, 闭门造车), 不只是跟不上时代, 还会自以为是, 固步自封.(信口开河)

佛学上叫: 知识障.(懂一点, 又懂得不多)
@chaleaochexist


> 大部分都是和 js 生态做对比

- 显然不是. 只是列了 js/nodejs 的问题, dart, ruby, swift 同样也有大量类似问题. 懒得废话.


> poetry 安装第三方包报错?

- poetry 也好, pdm/rye 也好, pip 也好. 用啥都无所谓.
- 具体例子拿出来, 再讨论. (大概率是使用姿势问题, 我没遇到过解决不了的)

> virtualenv + requirements

- 同上, 喜欢用啥都行. 熟悉啥用啥, 不重要.
- PS: pyenv 会比 virtualenv 更简单/易用.

> golang 就轻松?

- 伪命题. 觉得 go 轻松, 只是用的太晚, 没经历过 go 早期 vendor 时代, glide, dep, 各种包工具混战. 那个阶段一样混乱.
- dart, go 和 rust 这种后出现的语言, 官方内置 fmt 工具 + 强规范, 这很正常. 所有后出现的语言都是. (吸取其他语言历史教训, 但拿孙子和爷爷比, 说爷爷有历史局限性, 就很滑稽)
- go 我也使用多年. 和 Python 比, 各有优劣.(如果只看到 go 的相对优点, 还要再多用用)


> 每个人的精力是有限的, 我还是觉得程序员的主要职责是把代码敲好, 而不是一个搭(开发)环境高手.


- 同意.
- 学会用啥, 可以拒绝进步.
- 官方用啥, 就用啥. 没毛病.
- 进一步, 用热门项目现成的 docker 构建脚本, 基本无脑用.(说不会安装包, 更是无稽之谈)
- vscode + dev container 插件 + docker, 基本摸平开发环境差异+问题. (统一环境) 还在聊包安装报错, 只是因为活在石器时代的开发模式下, 而已.
- 同时, LZ 也没有表现出任何"把代码敲好"的特质, 满嘴跑火车, 不求甚解.(显然并不知道我所讲的很多内容)
王婆卖瓜一波: (送给正在学 Python 的同学, 需要的拿走, 也可以翻我早些年 关于 Python 的 blog)


https://github.com/hhstore/annotated-py-projects

Python 热门项目的源码分析

https://github.com/better-py/learn-py

流行的 Python 包测试用例 & 调研


https://github.com/better-mojo/mod

使用 Python 给 Mojo 写的包管理工具(你不是在吐槽包管理工具, 自己写啊, 又不难), WIP.
@iorilu

这代年轻人, 连克服困难, debug 的能力 & 耐心都没有? 还学编程?



> 经常有人一跑代码, 发现找不到包, 想搞清楚不容易

1. pypi.org 找不到? github 找不到? Google 不会用? 直接搜报错, 找不到解答? 再不济, GPT 不会用?

2. 包版本问题: 平台问题, 二进制包问题, os 问题, 这些. 其他语言一样不少. (抱怨啥?) nodejs 版本不同, 很多 js 包无法安装, 依赖版本互相冲突, 是家常便饭. (还是见识浅)


> 更别说现在, python 环境配置, 包管理也是很乱的, 很难理清楚

1. Python 环境管理: 可以使用 pyenv 解决 Python 版本管理. nodejs 同样有 nvm, fnm. dart 同样有 fvm.

2. 包管理: 可以使用 poetry, 或者 pdm, 都可以. 对比: js 有 npm, yarn, pnpm, 哪个问题少?

3. 这些包管理工具, 有什么难? cargo, go mod, npm, pub, poetry, pod, 用的多. 都一样.

> python 很多问题就在于, 随便干任何事, 都有无数的选择,

1. 选择多, 好过没选择. 比如 dart, 很多包都没有.

2. 挑花眼? really? Google 搜任何包名 + alternative, 都可以找到包对比评分, 使用量, 热度. 再不济, 直接问 GPT, 不会? 是太懒了吧, 伸手党, 等投喂?



> python 根本就没什么规范可言,

1. 没有规范??? 还是你不知道?

2. PEP8 让你吃了, black/isort 工具, 让你吃了? flake8 检查让你吃了? mypy 让你吃了?

3. 热门项目: fastapi, flask, django 都算上, 哪个项目, 没有项目规范? 你读过源码吗? 看不见每个项目里的规范规则文件?



-----------------


年轻人, 学习态度相当不端正. 路走不远的.
Python 毫无疑问的简单.(如果 Python 都用不明白, 别的语言更别学了)

Python 毫无疑问的简单.(如果 Python 都用不明白, 别的语言更别学了)

Python 毫无疑问的简单.(如果 Python 都用不明白, 别的语言更别学了)


从 Python2.5/2.7 开始用, 经历过 3.4, 3.5, 3.7, 截止当前使用的 3.10.

Python 这些年除了 type hint, 新增的大都是不疼不痒的语法糖, 没啥值得讨论的.

和 Go, Rust 比, 自然是不用说. (学点其他语言, 再聊复杂)

横向和 JS/TS, Dart 比, 依然是简单.

Python 中稍复杂&高级点的特性, 和其他语言比, 依然是简单+易懂的.

抛开具体的业务特殊性, Python 几乎写不出让人看不懂的代码. (分清楚哪些是业务层面, 哪些是语言层面)

(yield 生成器, async/await, 不值一提, 其他语言也都有. 多测试几个例子, 并不难理解)

Python 的教程, 参考书, 和 10 年前比, 汗牛充栋, 更是有海量的开源项目(涵盖所有领域).

至于 FFI, C binding, Rust Binding, JIT, 我寻思你也没提到, 这也不算 Python 的复杂(多数语言的标配)

少发牢骚, 多写项目, 多看优秀代码. 或者多学几门语言.(触类旁通, 别坐井观天)
89 天前
回复了 XLJZTS 创建的主题 程序员 Surge 打开一会儿就连不上网了
@DinoStray 我知道. v4 就不用了, v5 更不关心.

没啥必要. 选择很多.
89 天前
回复了 XLJZTS 创建的主题 程序员 Surge 打开一会儿就连不上网了
Mac 上:

1. 免费的 warp+ wireguard. (CF 可以薅免费梯子🪜流量, 自行搜教程)

2. Clash Pro 都很稳定, 没必要用 Surge.

iOS:

1. 小飞机(付费)

Android: (google play 免费下载)

1. Clash

2. Surfboard(比 clash 还要稳定)

3. v2rayNG
1  2  3  4  5  6  7  8  9  10 ... 16  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1063 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 19:05 · PVG 03:05 · LAX 12:05 · JFK 15:05
Developed with CodeLauncher
♥ Do have faith in what you're doing.