<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Uv on wellzhi</title><link>https://wellzhi.github.io/tags/uv/</link><description>Recent content in Uv on wellzhi</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Mon, 10 Mar 2025 11:51:06 +0800</lastBuildDate><atom:link href="https://wellzhi.github.io/tags/uv/index.xml" rel="self" type="application/rss+xml"/><item><title>uv包管理工具指南</title><link>https://wellzhi.github.io/posts/tech/2023-03-10_uv/</link><pubDate>Mon, 10 Mar 2025 11:51:06 +0800</pubDate><guid>https://wellzhi.github.io/posts/tech/2023-03-10_uv/</guid><description>&lt;h3 id="一安装与配置">&lt;strong>一、安装与配置&lt;/strong>&lt;/h3>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>一键安装&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># macOS/Linux&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">curl -LsSf https://astral.sh/uv/install.sh &lt;span class="p">|&lt;/span> sh
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Windows&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">irm https://astral.sh/uv/install.ps1 &lt;span class="p">|&lt;/span> iex
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;ul>
&lt;li>支持通过 &lt;code>pip&lt;/code> 安装：&lt;code>pip install uv&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>版本验证与更新&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">uv --version &lt;span class="c1"># 检查版本&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">uv self update &lt;span class="c1"># 自动更新到最新版本&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h3 id="二项目管理">&lt;strong>二、项目管理&lt;/strong>&lt;/h3>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>初始化项目&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">uv init my_project &lt;span class="c1"># 创建项目目录并生成配置文件&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">uv init . --python 3.12 &lt;span class="c1"># 在当前目录初始化并指定 Python 版本&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;ul>
&lt;li>生成文件：&lt;code>pyproject.toml&lt;/code>（主依赖）、&lt;code>uv.lock&lt;/code>（精确锁文件）&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>依赖管理&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">uv add requests &lt;span class="c1"># 添加主依赖&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">uv add --dev pytest &lt;span class="c1"># 添加开发依赖&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">uv remove flask &lt;span class="c1"># 移除依赖&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">uv lock &lt;span class="c1"># 生成/更新锁文件&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">uv sync &lt;span class="c1"># 同步依赖到虚拟环境&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;/li>
&lt;li>
&lt;p>&lt;strong>运行脚本&lt;/strong>&lt;/p></description></item></channel></rss>