uv是Astral開發(fā)的Python軟件包安裝程序和解析器,使用Rust編寫,速度超快!本文介紹了uv的安裝方法、用法以及Astral對Python打包工具的愿景。
最新推出了一個名為uv的Python軟件包安裝程序,由Astral開發(fā)。uv軟件包安裝程序和解析器是由Astral開發(fā)的,使用Rust編寫而非Python,速度超快!Astral以Python最快的格式化工具Ruff而聞名。uv軟件包旨在成為pip和pip-tools的即插即用替代品。據(jù)Astral稱,“uv比pip和pip-tools快8-10倍,而在使用熱緩存時(例如重新創(chuàng)建虛擬環(huán)境或更新依賴項時)快80-115倍”。
Astral還接管了Armin Ronacher開發(fā)的實驗性Python打包工具Rye的開發(fā)。根據(jù)Astral的公告,從聲音上看,Rye和uv將成為一個工具,因為這兩個項目對Python打包有共同的愿景。
安裝uv
您可以使用Curl安裝uv:
curl -LsSf https://astral.sh/uv/install.sh | sh
或者您也可以使用pip:
pip install uv
現(xiàn)在您已經(jīng)安裝了uv,可以開始安裝軟件包了!
使用uv
讓我們在您的終端中嘗試運行uv:
c:\code> uv
用法:uv.exe [選項] <命令>
命令:
pip 解析并安裝Python軟件包
venv 創(chuàng)建虛擬環(huán)境
cache 管理緩存
help 打印此消息或給定子命令的幫助
選項:
-q, --quiet 不打印任何輸出
-v, --verbose 使用詳細輸出
--color <COLOR> 控制輸出中的顏色 [默認值:auto] [可能的值:auto,always,never]
-n, --no-cache 避免從緩存中讀取或?qū)懭?[env: UV_NO_CACHE=]
--cache-dir <CACHE_DIR> 緩存目錄的路徑 [env: UV_CACHE_DIR=]
-h, --help 打印幫助(使用“--help”查看更多)
-V, --version 打印版本
您需要創(chuàng)建并激活一個Python虛擬環(huán)境,以便使用uv安裝軟件包。
這里有一個示例
C:\code> uv venv test
使用Python 3.11.5解釋器位于C:\Users\wheifrd\AppData\Local\Programs\Python\Python311\python.exe
在test處創(chuàng)建虛擬環(huán)境
激活方式:test\Scripts\activate
C:\code> .\test\Scripts\activate
(test)C:\books>
現(xiàn)在您已經(jīng)準備好安裝Python軟件包了。您可以使用numpy進行測試運行:
(test) C:\books> uv pip install numpy
在615毫秒內(nèi)解析了1個軟件包 在2.81秒內(nèi)下載了1個軟件包 在332毫秒內(nèi)安裝了1個軟件包 + numpy==1.26.4
正如您所期望的那樣,您也可以使用uv來安裝:
一系列以空格分隔的軟件包
一個requirements.txt文件
一個pyproject.toml文件
如果您需要生成一個鎖定的requirements.txt文件,可以運行uv pip compile。
總結(jié)
Astral希望通過發(fā)布uv來創(chuàng)建一個“Python的Cargo”。盡管這個項目仍處于早期階段,但這個Rust軟件包本身非??焖俸蛯嵱?,盡管它只發(fā)布了大約一年。您可以在Astral的博客文章中閱讀更多關(guān)于uv的信息。文章來源:http://www.zghlxwxcb.cn/article/742.html
關(guān)鍵詞:uv、Python軟件包、安裝程序、解析器、Astral、Rust、pip、虛擬環(huán)境、軟件包安裝文章來源地址http://www.zghlxwxcb.cn/article/742.html
到此這篇關(guān)于高性能包管理器 uv – Python最快的軟件包安裝程序和解析器使用方法的文章就介紹到這了,更多相關(guān)內(nèi)容可以在右上角搜索或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!