Skip to content

天边云霞层山浮林独桥畔,云霞雾影天地宽

2025_08_01

封面是某个学期结束后,一起和同学去的都江堰。当时日落西山,天泛霞光,宛如山水墨画。

胡言乱语

为啥会写周刊?

看过许多大佬的周刊,收获颇丰。不仅有资源和经验分享,还有独到的见解和思考,觉得很有意义,于是乎也想学习下。虽然不会有人看,但输出的目的是为了提升自己,足矣。一开始打算写月刊,把时间跨度拉长,留些余地,免得乱了阵脚,但思考良久觉得还是周刊好。一是,用周期制倒逼输出,二是,及时输出思考避免压栈,三是,刻意培养长线程思维。于此同时也带来一些压力和问题,为了避免本末倒置和完美主义拖沓。所以打算先出十期,在这之后如果感觉收获不多就先搁置吧。

值得分享

  • uv

    一个用 Rust 写的下一代 Python 包 & 项目管理工具。为 Python 开发提供核心功能——从安装 Python 和编写简单脚本,到支持多 Python 版本和多平台的大型项目开发。

    889X319/image.png

  • Volta

    无痛的 JavaScript 工具管理器,快速、可靠且通用,基于 Rust 构建。快速无缝地安装和运行任何 JS 工具。

  • Fnm

    快速简单的 Node.js 版本管理器, 基于 Rust 构建。 单文件,安装方便,即时启动。

编程手札

uv 简介

uv 是 Rust 编写的超快的 Python 全能管理器,带给你”飞“一般的体验🧐

uv 有如下几个特性:

  • Python 版本管理:安装和管理 Python 解释器本身。

  • 脚本运行:执行独立的 Python 脚本。

  • 项目管理:创建和开发带有 pyproject.toml 的 Python 项目。

  • 工具:运行和安装发布到 Python 包索引的工具。

  • pip 接口:手动管理环境和包 。

  • 实用工具:管理和检查 uv 的状态,例如缓存、存储目录或执行自我更新。

接下来我们尝试用 uv 创建一个 Python 项目并运行。

动手体验

  1. 安装 uv 和 Python

    首先,我们通过 scoop 安装 uv

    powershell
    scoop install main/uv

    使用 uv 列出所有可用的 Python 版本并安装 Python 最新版

    powershell
    # 列出所有可用的 Python 
    uv Python list
    
    #安装最新可用版本
    uv Python install 3.13.5
  2. 创建 Python 项目

    创建一个名为 hello-world 的项目

    powershell
    # 新建项目
    uv init hello-world
    cd hello-world

    项目结构如下:

    .
    ├── .Python-version (Python版本管理)
    ├── README.md
    ├── main.py (主要入口文件)
    └── pyproject.toml (项目管理文件)

    让我们看看 pyproject.toml 文件里有什么

    toml
    [project]
    name = "hello-world"
    version = "0.1.0"
    description = "Add your description here"
    readme = "README.md"
    requires-Python = ">=3.13"
    dependencies = []
  3. 运行项目

    直接运行 main.py 文件

    powershell
    uv run main.py
    
    # Hello from hello-world!

    可以看到成功运行,此时看看项目的文件发生了什么变化

    .
    ├── .venv
    │   ├── bin
    │   ├── lib
    │   └── pyvenv.cfg
    ├── .Python-version
    ├── README.md
    ├── main.py
    ├── pyproject.toml
    └── uv.lock

    可以看到 uv 帮我们创建虚拟环境,同时创建了 uv.lock 文件来锁定依赖

  4. 安装 Flask 并创建 HTTP 服务

    接下来我们安装 Flask,运行一个最简单的 HTTP 服务

    powershell
    uv add flask

    创建 app.py 文件,内容如下:

    Python
    from flask import Flask
    
    app = Flask(__name__)
    
    @app.route('/')
    def hello_world():
        return 'Hello, World!'
    
    if __name__ == '__main__':
        app.run(debug=True)

    保存运行,使用 curl 测试服务

    powershell
    # 运行项目
    uv run -- flask run -p 3000
    # 查看地址
    curl http://127.0.0.1:3000/
    # 返回信息
    > Hello, World

    看来我们成功用 uv 创建了一个Flask项目并运行了起来

  5. 其他命令

    使用 uv build 构建项目,构建产物通常在 dist/ 子目录中。

    使用 uv sync 同步所有依赖

  6. 总结

    uv 为 Python 工具链带来了统一性,极大地简化并规范了项目开发流程,有效解决了传统 Python 开发中的诸多痛点,值得大家一试!

清闲半日

  • 动漫:《灵笼》

    这周灵笼第二季结束了,很不舍。最后一集白老板和马克的打斗超精彩,最后马克说的”躯体是否是灵魂的牢笼“竟和我的观念不谋而合,不亏是我唯一能看进去的3D动画,明年见!

    3184X1355

  • 音乐:《情人》——李荣浩

    哥弹爽了,我也听爽了。

  • 电视剧:《热点 ホットスポット》

    看到第三集了,一部日常搞笑的电视剧,平平淡淡的“外星人”生活,还不错,很有意思。

如有转载或 CV 请标注本站原文地址