Skip to content

都江堰畔层山浮林独桥畔,云霞雾影天地宽

1

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

胡言乱语

为啥会写周刊?

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

值得分享

  • uv

    下一代 Python 包 & 项目管理工具。由 Astral 团队打造,旨在替代 pip、pip-tools 和 virtualenv。极速、可靠且易于使用。

    889X319/image.png

  • Volta

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

  • Fnm

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

编程手札

uv 初体验

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

让我们尝试用 uv 创建一个 HTTP 服务。

动手体验

  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动画,明年见!

  • 旅行:《都江堰-青城山》

    有山有水有人文,不得不说,都江堰-青城山算是成都众多景点中 T0 级别的。

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

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

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