<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>2 指南 on 编程那些事儿</title><link>https://before80.github.io/prgms/tools/uv/guides/</link><description>Recent content in 2 指南 on 编程那些事儿</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Fri, 25 Sep 2026 21:01:20 +0800</lastBuildDate><atom:link href="https://before80.github.io/prgms/tools/uv/guides/index.xml" rel="self" type="application/rss+xml"/><item><title>2.1 安装和管理 Python</title><link>https://before80.github.io/prgms/tools/uv/guides/2.1-install-python/</link><pubDate>Fri, 25 Sep 2026 19:02:24 +0800</pubDate><guid>https://before80.github.io/prgms/tools/uv/guides/2.1-install-python/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://docs.astral.sh/uv/guides/install-python/"&gt;https://docs.astral.sh/uv/guides/install-python/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="21-安装和管理-python"&gt;2.1 安装和管理 Python&lt;/h1&gt;
&lt;p&gt;如果你的系统已经安装了 Python，uv 会无需配置地&lt;a href="#using-existing-python-versions"&gt;检测并使用&lt;/a&gt;它。不过，uv 也可以安装和管理 Python 版本。uv 会按需&lt;a href="#automatic-python-downloads"&gt;自动安装&lt;/a&gt;缺失的 Python 版本 —— 你无需先安装 Python 就能开始使用。&lt;/p&gt;</description></item><item><title>2.2 运行脚本</title><link>https://before80.github.io/prgms/tools/uv/guides/2.2-scripts/</link><pubDate>Fri, 25 Sep 2026 19:02:24 +0800</pubDate><guid>https://before80.github.io/prgms/tools/uv/guides/2.2-scripts/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://docs.astral.sh/uv/guides/scripts/"&gt;https://docs.astral.sh/uv/guides/scripts/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="22-运行脚本"&gt;2.2 运行脚本&lt;/h1&gt;
&lt;p&gt;Python 脚本是用于独立执行的文件，例如通过 &lt;code&gt;python &amp;lt;script&amp;gt;.py&lt;/code&gt; 执行。使用 uv 执行脚本可以确保脚本依赖得到妥善管理，而无需手动管理环境。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;如果你不熟悉 Python 环境：每个 Python 安装都有一个可以安装包的环境。通常建议创建&lt;a href="https://docs.python.org/3/library/venv.html"&gt;&lt;em&gt;虚拟&lt;/em&gt;环境&lt;/a&gt;，以隔离每个脚本所需的包。uv 会自动为你管理虚拟环境，并更倾向于用&lt;a href="#declaring-script-dependencies"&gt;声明式&lt;/a&gt;方式管理依赖。&lt;/p&gt;</description></item><item><title>2.3 使用工具</title><link>https://before80.github.io/prgms/tools/uv/guides/2.3-tools/</link><pubDate>Fri, 25 Sep 2026 19:02:24 +0800</pubDate><guid>https://before80.github.io/prgms/tools/uv/guides/2.3-tools/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://docs.astral.sh/uv/guides/tools/"&gt;https://docs.astral.sh/uv/guides/tools/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="23-使用工具"&gt;2.3 使用工具&lt;/h1&gt;
&lt;p&gt;许多 Python 包提供了可作为工具使用的应用。uv 对便捷地调用和安装工具提供了专门支持。&lt;/p&gt;
&lt;h2 id="运行工具"&gt;运行工具&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;uvx&lt;/code&gt; 命令可以在不安装工具的情况下调用它。&lt;/p&gt;
&lt;p&gt;例如，运行 &lt;code&gt;ruff&lt;/code&gt;：&lt;/p&gt;</description></item><item><title>2.4 处理项目</title><link>https://before80.github.io/prgms/tools/uv/guides/2.4-projects/</link><pubDate>Fri, 25 Sep 2026 19:02:24 +0800</pubDate><guid>https://before80.github.io/prgms/tools/uv/guides/2.4-projects/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://docs.astral.sh/uv/guides/projects/"&gt;https://docs.astral.sh/uv/guides/projects/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="24-处理项目"&gt;2.4 处理项目&lt;/h1&gt;
&lt;p&gt;uv 支持管理 Python 项目，这些项目在 &lt;code&gt;pyproject.toml&lt;/code&gt; 文件中定义自己的依赖。&lt;/p&gt;
&lt;h2 id="创建新项目"&gt;创建新项目&lt;/h2&gt;
&lt;p&gt;你可以使用 &lt;code&gt;uv init&lt;/code&gt; 命令创建新的 Python 项目：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#58626f"&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#b0c4de;background-color:#282c34;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-console" data-lang="console"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;$&lt;/span&gt; uv init hello-world
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;$&lt;/span&gt; &lt;span style="color:#e5c07b"&gt;cd&lt;/span&gt; hello-world
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;或者，也可以在当前工作目录中初始化项目：&lt;/p&gt;</description></item><item><title>2.5 构建和发布包</title><link>https://before80.github.io/prgms/tools/uv/guides/2.5-package/</link><pubDate>Fri, 25 Sep 2026 19:02:24 +0800</pubDate><guid>https://before80.github.io/prgms/tools/uv/guides/2.5-package/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://docs.astral.sh/uv/guides/package/"&gt;https://docs.astral.sh/uv/guides/package/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="25-构建和发布包"&gt;2.5 构建和发布包&lt;/h1&gt;
&lt;p&gt;uv 支持通过 &lt;code&gt;uv build&lt;/code&gt; 把 Python 包构建为源码分发和二进制分发，并通过 &lt;code&gt;uv publish&lt;/code&gt; 把它们上传到仓库。&lt;/p&gt;
&lt;h2 id="准备项目"&gt;准备项目&lt;/h2&gt;
&lt;p&gt;在尝试发布项目之前，你需要确保它已经可以打包分发。&lt;/p&gt;</description></item></channel></rss>