带有 uv 的独立 Python 脚本

主要观点:

  • 可在 Python 脚本的 shebang 行添加 uv 使其成为自包含可执行文件。
  • 正在做 Go 项目学习语言,测试端点时喜欢在 ipython REPL 中使用httpx包而非 curl 请求。
  • 写了一个脚本jam_users.py用于插入用户数据,可先清除现有用户再插入测试用户,运行脚本需安装依赖或创建虚拟环境。
  • 最近常使用uv,其可作为包管理器、pip 替代品及创建隔离 Python 可执行文件。
  • 可在 Python 脚本头部添加# /// script标签及依赖,用uv run运行脚本,uv 会创建隔离虚拟环境并安装依赖。
  • 可在 shebang 行嵌入 uv 命令调用,如#!/usr/bin/env -S uv run --script,使脚本可直接执行且无需依赖或虚拟环境管理。

关键信息:

  • jam_users.py脚本内容及功能。
  • uv 的用途及特点。
  • shebang 行添加 uv 的方法及效果。

重要细节:

  • 脚本中通过httpx进行 HTTP 请求,IPython用于交互,loguru记录日志。
  • uv run jam_users.py可在隔离环境中运行脚本并安装依赖。
  • 在 shebang 行嵌入 uv 命令需使用-S标志。
  • 此方法可在有 uv 安装的 Unix 系统上直接运行脚本,无需依赖或虚拟环境管理。
阅读 10
0 条评论