<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Package Management - Tag - Naifan Li's Blog</title><link>https://blog.omagiclee.com/tags/package-management/</link><description>Package Management - Tag - Naifan Li's Blog</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Sun, 03 Jun 2018 17:10:36 +0800</lastBuildDate><atom:link href="https://blog.omagiclee.com/tags/package-management/" rel="self" type="application/rss+xml"/><item><title>uv-pip</title><link>https://blog.omagiclee.com/posts/toolkits/uv-pip/</link><pubDate>Sun, 03 Jun 2018 17:10:36 +0800</pubDate><author>Naifan Li</author><guid>https://blog.omagiclee.com/posts/toolkits/uv-pip/</guid><description><![CDATA[<h2 id="uv">uv</h2>
<h3 id="installation--configuration">Installation &amp; Configuration</h3>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">conda env create -n uv-pip <span class="nv">python</span><span class="o">=</span>3.12
</span></span><span class="line"><span class="cl">conda activate uv-pip
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># use pipx to install uv in isolated environment.</span>
</span></span><span class="line"><span class="cl">pip3 install pipx
</span></span><span class="line"><span class="cl">pipx install uv
</span></span><span class="line"><span class="cl">pipx ensurepath
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># config uv to use the mirror source</span>
</span></span><span class="line"><span class="cl">vim ~/config/uv/uv.toml
</span></span><span class="line"><span class="cl"><span class="o">[[</span>index<span class="o">]]</span>
</span></span><span class="line"><span class="cl"><span class="nv">url</span> <span class="o">=</span> <span class="s2">&#34;https://mirrors.aliyun.com/pypi/simple/&#34;</span>
</span></span><span class="line"><span class="cl"><span class="nv">default</span> <span class="o">=</span> <span class="nb">true</span>
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="usage">Usage</h3>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">uv pip install ipython
</span></span><span class="line"><span class="cl">uv pip install vllm --torch-backend=auto --index-url https://mirrors.aliyun.com/pypi/simple/
</span></span></code></pre></td></tr></table>
</div>
</div><h2 id="pip">pip</h2>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span><span class="lnt">19
</span><span class="lnt">20
</span><span class="lnt">21
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 从 PyPI（pypi.org）安装</span>
</span></span><span class="line"><span class="cl">pip install diffusers
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 直接从指定 GitHub 拉取源码, 按照仓库中的 setup.py 或 pyproject.toml 安装</span>
</span></span><span class="line"><span class="cl">pip install git+https://github.com/huggingface/diffusers
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 离线构建 wheel</span>
</span></span><span class="line"><span class="cl">git clone git@github.com:huggingface/diffusers
</span></span><span class="line"><span class="cl">pip install build setuptools wheel
</span></span><span class="line"><span class="cl"><span class="c1"># build from setup.py (old)</span>
</span></span><span class="line"><span class="cl"><span class="c1">#python setup.py bdist_wheel  # save to ./dist </span>
</span></span><span class="line"><span class="cl"><span class="c1"># build from pyproject.toml (new)</span>
</span></span><span class="line"><span class="cl">python -m build --wheel  <span class="c1"># save to ./dist</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 下载</span>
</span></span><span class="line"><span class="cl">pip3 download torch torchvision <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span>    --index-url https://mirrors.aliyun.com/pytorch-wheels/cu128 <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span>    --python-version 3.12 <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span>    --only-binary<span class="o">=</span>:all: <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span>    -d .
</span></span><span class="line"><span class="cl">pip download torch torchvision --find-links https://mirrors.aliyun.com/pytorch-wheels/cu130
</span></span></code></pre></td></tr></table>
</div>
</div><h2 id="--index-url"><code>--index-url</code></h2>
<p>pip 把该 URL 当作<strong>唯一的包索引</strong>去解析依赖并下载包。该地址必须提供符合 <strong>PEP 503</strong> 的简单 API：即一个可列出包名的 HTML 索引页，以及每个包对应的 <code>/&lt;package_name&gt;/</code> 目录页，目录页里包含该包各版本的 <code>.whl</code> / <code>.tar.gz</code> 链接。</p>]]></description></item></channel></rss>