精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

十年來Python生態最好工具,引爆全社區的uv到底是什么?

人工智能 新聞
來自英國的天文學家和科學傳播者 Emily L. Hunt 博士在自己的博客上發布了一篇文章,稱「uv 是近十年來 Python 生態系統發生的最好的事情」。

uv,我們也該報道一下它了。

這個用 Rust 寫的 Python 包和項目管理工具近日在 Hacker News 上再次引發廣泛關注。原因很簡單,來自英國的天文學家和科學傳播者 Emily L. Hunt 博士在自己的博客上發布了一篇文章,稱「uv 是近十年來 Python 生態系統發生的最好的事情」。

博客不長,但被分享到 Hacker News 后卻引發了廣泛共鳴和討論,也收獲了上千點贊(雖然很多討論的焦點是 Rust)。

不過在看這篇博客之前,我們先簡單了解一下 uv 這個項目本身。

簡單來說,uv 是一個面向 Python 生態系統的高速「一體化」工具,可用于包管理、環境管理、項目初始化、工具執行、Python 版本管理等。其由 Astral(同樣推出了知名工具 Ruff)開發,底層使用 Rust 語言實現,以追求極致性能。對于已有的工作流、pip、virtualenv、pipx、poetry 等工具,uv 提供極強的兼容性并且在某些場景下速度可提升 10–100 倍。 

截至目前,該項目在 GitHub 已經收獲了超 7.1 萬 star!


  • 項目:https://github.com/astral-sh/uv
  • 文檔:https://docs.astral.sh/uv/

以下是 uv 的一些關鍵特性:

  • ?? 一款工具即可取代 pip、pip-tools、pipx、poetry、pyenv、twine、virtualenv 等眾多工具。
  • ?? 比 pip 快 10 到 100 倍。
  • ??? 提供完善的項目管理功能,并支持通用鎖定文件(lockfile)。
  • ?? 可直接運行腳本,并支持內聯依賴元數據。
  • ?? 支持安裝和管理多個 Python 版本。
  • ??? 可運行或安裝以 Python 包形式發布的命令行工具。
  • ?? 內置兼容 pip 的接口,在保持熟悉命令行體驗的同時大幅提升性能。
  • ?? 支持類似 Cargo 的工作區結構,輕松管理大型項目。
  • ?? 磁盤占用高效,依賴可通過全局緩存實現去重。
  • ? 無需預裝 Rust 或 Python,即可通過 curl 或 pip 安裝。
  • ??? 兼容 macOS、Linux 和 Windows 系統。

接下來,我們就來看看為什么說「uv 是近十年來 Python 生態系統發生的最好的事情」。

  • 博客標題:uv is the best thing to happen to the Python ecosystem in a decade
  • 博客地址:https://emily.space/posts/251023-uv

都 2025 年了。難道安裝 Python、管理虛擬環境、在同事間同步依賴,還非得那么費勁嗎?

嗯... 真的不用!

最近,一款名為 uv 的杰出新工具橫空出世。它徹底革新了 Python 的安裝和使用方式,讓一切變得無比簡單。

uv 是一款免費的開源工具。它由 Astral 打造,這是一家小型創業公司,過去幾年一直在持續產出優秀的 Python 工具(比如大名鼎鼎的 linter Ruff)。uv 能做到:

  • 為你安裝任意 Python 版本
  • 安裝軟件包
  • 管理虛擬環境
  • 極速解決依賴沖突(這對大型項目至關重要)

最棒的是,在我看來,uv 在上述所有方面都比其他任何工具做得更好。

它的速度快得驚人。它由 Rust 語言編寫,并且幾乎兼容所有操作系統或平臺。

安裝 uv

uv 的安裝非常簡單。有幾種方法,但我認為最簡單的是這個單行命令。

對于 Linux 和 Mac 用戶:

curl -LsSf https://astral.sh/uv/install.sh | sh

或者,Windows 用戶在 PowerShell 中使用:

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

之后,你就可以通過 uv 命令來使用它了。

安裝 uv 不會搞亂你現有的任何 Python 環境。它是一個完全獨立的工具,所以你可以放心地安裝并試用。

管理項目的 Python

無論開發什么 Python 項目,使用虛擬環境都是一個好習慣。

虛擬環境能將不同項目的代碼和依賴相互隔離開。以我的經驗來看,盡早養成這個習慣能省去未來很多麻煩。

uv 天生就會使用虛擬環境。因此,一旦你開始用 uv,上手虛擬環境也會變得非常容易。

uv 會根據你當前目錄(或父目錄)中 pyproject.toml 文件的配置來構建 Python 環境。

pyproject.toml 文件是指定 Python 項目依賴的標準、現代格式。一個最精簡的 pyproject.toml 文件可能如下所示:

[project]
name = "my_project"
version = "1.0.0"
requires-python = ">=3.9,<3.13"
dependencies = [
  "astropy>=5.0.0",
  "pandas>=1.0.0,<2.0",
]

簡而言之,它只需要指定使用哪個 Python 版本和一些依賴項。當然,加上項目名稱和版本號也是個好主意。

(補充一點:如果你的項目需要作為軟件包發布(例如發布到 pip 和 uv 用的 Python 軟件包索引 PyPI),pyproject.toml 文件是指定發布所需全部信息的現代方式。)

用 uv 創建新項目

要用 uv 啟動一個新 Python 項目,你可以運行:

uv init

這個命令會為你創建一個新項目,包含 pyproject.toml、README.md 和其他重要的模板文件。

這個命令還有很多變種,比如 uv init --bare(只創建 pyproject.toml)和 uv init --package(設置一個新的 Python 包)等等。

我建議你運行 uv init --help 來查看所有選項。

當你(已經)有了 pyproject.toml 文件

一旦你初始化了項目,或者項目里已經有了 pyproject.toml 文件,使用 uv 就變得非常簡單。

你只需要在 pyproject.toml 文件所在的目錄中運行:

uv sync

這個命令(實際上,如果你還沒運行過,大多數 uv 命令都會)會執行以下操作:

  1. 自動安裝一個有效的 Python 版本。
  2. 在目錄下的 .venv 文件夾中安裝所有依賴,創建一個新虛擬環境。
  3. 在你的目錄中創建一個 uv.lock 文件。該文件會保存每個已安裝包的確切、平臺無關的版本。這意味著你的同事可以完全復刻你的 Python 環境。

原則上,你可以像激活其他工具創建的虛擬環境那樣「激活」這個新環境。

但最「uv 風格」的使用方式,是直接在任何命令前加上 uv run。uv run 會自動為你匹配正確的虛擬環境,并用它來執行你的命令。

例如,要運行一個腳本,你不再需要:

source .venv/bin/activate
python myscript.py

你只需:

uv run myscript.py

這樣做的效果是完全一樣的。

同理,要使用像 Jupyter Lab 這樣的「工具」,你也不需要先「激活」環境再單獨運行 jupyter lab。你只需在項目目錄中運行:

uv run jupyter lab

添加依賴

你當然可以直接手動編輯 pyproject.toml 文件。uv 會檢測到變更并重新構建你項目的虛擬環境。

但 uv 也提供了更簡單的方式來添加依賴。你只需運行:

uv add numpy>=2.0

這樣就可以添加一個包,并(像上面那樣)指定版本限制。

這個命令會自動為你修改 pyproject.toml 文件。uv add 功能也非常強大,支持從 git 或你電腦上的其他位置添加遠程依賴(但這里我就不展開了)。

鎖定 Python 版本

最后,我認為 uv 最有用的功能之一,是為你的項目鎖定一個特定的 Python 版本。

運行這個命令:

uv python pin 3.12.9

這條命令會為你(以及其他任何使用 uv 的人)將當前項目精確鎖定到 Python 3.12.9 版本。

這意味著你真的可以在多臺機器間復制完全一致的 Python 安裝環境。

uvx:跳過以上所有步驟,立即運行工具!

但有時候,你可能只想快速運行一個工具。

比如,臨時用 Ruff 檢查下代碼,或者在沒有環境時啟動一個 Jupyter notebook 服務器,甚至只是想快速啟動一個裝了 pandas 的 IPython 會話來打開某個文件。

uv tool 命令(它的縮寫別名是 uvx)讓這一切變得異常簡單。

運行像下面這樣的命令:

uvx ruff

uv 會自動下載你需要的工具,并在一個一次性虛擬環境中運行它。

一旦這個工具被下載過,uv 就會利用緩存,下次再運行就會快如閃電。

我有很多場合會用到這個功能。一個常見的場景是,快速啟動一個安裝了 pandas 的 IPython 會話(使用 --with 添加依賴),這樣我就可以快速打開并查看一個 parquet 文件。例如:

uvx --with pandas,pyarrow ipython

或者,也許只是想啟動一個 Jupyter Lab 服務器,好讓我能快速打開學生發來的 Jupyter notebook:

uvx jupyter lab

老實說,還有太多其他奇怪的、一次性的用例,uvx 都能派上用場。

我絲毫不會(因為總用虛擬環境)而感到不便,因為 uvx 總能在我需要時提供一張「萬能通行證」。

如果這還不能說服你:一些個人感想

我是在去年第一次發現 uv 的。

當時,我正和我們其他可愛的開發者們一起構建 The Astrosky Ecosystem。這是一個很棒的項目,旨在為天文學家們構建開源的在線社交媒體集成。

但我們有多個開發者,大家在不同的操作系統上異步工作。很快,管理 Python 安裝就成了一項艱巨的任務。

對我們而言,uv 是一個極其強大的簡化工具,我們已在整個技術棧中全面使用它。

作為開發者,我們現在終于能使用完全一致的 Python 安裝環境了。這一點尤其重要,因為我們用的一些半實驗性依賴,每個版本都有破壞性改動。

在 GitHub Actions,我們正計劃使用 uv 來快速構建 Python 環境并運行單元測試。

在生產環境中,uv 已經管理著我們所有服務器的 Python。

能夠確信,我們所有機器上的 Python 和軟件包安裝總能得到一致且正確的處理,這種感覺真是太棒了。

這就是為什么我說,uv 是近十年來 Python 生態系統發生的最好的事情。

你已經用上 uv 了嗎?對此有什么看法?

責任編輯:張燕妮 來源: 機器之心
相關推薦

2020-06-21 14:04:28

漏洞網絡安全攻擊

2012-01-09 10:21:00

2018-07-03 10:01:58

2009-10-23 10:13:22

Windows7

2019-10-23 11:00:48

半導體5GAI

2017-11-24 08:45:47

微服務數據庫區塊鏈

2020-03-05 10:28:19

MySQLMRR磁盤讀

2022-10-08 00:00:00

Spring數據庫項目

2017-06-22 12:06:42

2017-04-26 17:10:00

咕咚MVCMVVM

2020-09-27 06:53:57

MavenCDNwrapper

2020-09-22 08:22:28

快充

2010-11-01 01:25:36

Windows NT

2020-10-14 06:22:14

UWB技術感知

2011-04-27 09:30:48

企業架構

2020-04-03 15:47:00

手機出貨量2020年

2023-10-11 08:29:54

volatileJava原子性

2009-06-09 22:11:44

JavaScriptObject

2023-01-02 12:55:51

論文深度學習

2021-01-21 21:24:34

DevOps開發工具
點贊
收藏

51CTO技術棧公眾號

中文字幕亚洲影院| 国内精品国语自产拍在线观看| www在线观看免费视频| 澳门av一区二区三区| 国产精品国产馆在线真实露脸| 92看片淫黄大片看国产片| 久久精品亚洲无码| 国模精品一区| 日韩免费看网站| 欧美一级片中文字幕| 黄色网址在线免费观看| 成人教育av在线| 国产成人在线电影| 一本大道亚洲视频| 欧美老女人bb| 素人啪啪色综合| 一区二区三区免费| 日韩中文不卡| 欧美一级片免费| 久久66热re国产| 青青久久av北条麻妃黑人| 波多野结衣欲乱| 综合国产视频| 欧美成人在线直播| 激情视频免费网站| 在线女人免费视频| 有码一区二区三区| 亚洲精品中文字幕乱码三区不卡| 亚洲va码欧洲m码| 欧美一级片在线视频| 五月国产精品| 精品美女被调教视频大全网站| 看欧美ab黄色大片视频免费| 操你啦在线视频| 欧美国产日产图区| 精品国产一区二区三区免费| 国产精品国产av| 模特精品在线| 91黑丝高跟在线| 日本黄色小说视频| 99久久99热这里只有精品| 亚洲精品视频在线观看视频| 中文字幕国产高清| 乱子伦一区二区三区| wwww亚洲| 欧美高清在线一区二区| 久久er99热精品一区二区三区| 国产又黄又大又爽| 美女国产一区二区三区| 亲子乱一区二区三区电影| 麻豆疯狂做受xxxx高潮视频| 亚洲激情五月| 精品国偷自产在线视频| 国产jjizz一区二区三区视频| 粉嫩的18在线观看极品精品| 91精品国产乱| 在线播放av中文字幕| 亚洲天堂一区二区| 色婷婷av一区二区三区大白胸| 欧美日韩第一视频| 久久精品丝袜高跟鞋| 国产一区二区三区黄片| 免费一级欧美片在线观看| 国产精品jizz在线观看麻豆| 中文字幕在线播| 日韩综合一区二区| 国产精品成人观看视频国产奇米| 亚洲久久在线观看| 免费视频久久| 国产福利视频一区二区| 老熟妇一区二区三区啪啪| 日韩电影免费在线看| 国产精品激情自拍| 在线亚洲欧美日韩| 国产主播一区二区三区| 18成人免费观看网站下载| 好吊色欧美一区二区三区视频| caoporn国产| 日韩精品免费专区| 国产日韩在线一区| 精品人妻少妇嫩草av无码专区| 国产麻豆精品久久一二三| av免费观看久久| 黄色www视频| 91麻豆免费观看| 亚洲日本欧美在线| 欧美性爽视频| 欧美日韩在线另类| 黄色在线视频网| 亚洲网一区二区三区| 日韩精品亚洲视频| 国产又粗又长又黄的视频| 欧美二区视频| 国产成人超碰人人澡人人澡| 国产精品极品美女粉嫩高清在线| 国产视频www| 豆国产96在线|亚洲| 久久久久网址| 国产黄大片在线观看画质优化| 亚洲一区二区三区在线看| 92看片淫黄大片一级| 免费视频观看成人| 亚洲黄色av网站| 91无套直看片红桃在线观看| 欧美福利一区| 国产精品大片wwwwww| 国内老熟妇对白hdxxxx| 久久综合色8888| av电影一区二区三区| 日韩在线伦理| 99免费精品视频| 日韩亚洲第一页| 神马久久久久久久久久久| 亚洲欧美在线专区| 日本不卡视频在线播放| 国产青青草视频| 久久久久久免费| 女人被男人躁得好爽免费视频| 性欧美18一19sex性欧美| 欧美一区二区日韩| 人人妻人人澡人人爽| 亚洲手机在线| 91在线高清免费观看| 青青草在线视频免费观看| 亚洲免费观看高清在线观看| 欧美黄网站在线观看| 99re8这里有精品热视频8在线| 亚洲午夜激情免费视频 | 瑟瑟在线观看| 中文字幕综合网| 黄色av免费在线播放| silk一区二区三区精品视频| 中文字幕亚洲一区二区三区| 国产精品xxxx喷水欧美| 国产成人精品亚洲午夜麻豆| 日韩女优中文字幕| 中文字幕在线视频久| 精品三级在线观看| 久艹在线观看视频| 日韩成人午夜精品| 日本高清一区| 爱情电影社保片一区| 亚洲成年人影院在线| 美国黄色小视频| 国产一区 二区 三区一级| 亚洲人成电影在线观看天堂色| 国产精品裸体瑜伽视频| 91超碰碰碰碰久久久久久综合| 精品亚洲aⅴ在线观看| 国产情侣在线视频| 成人一级视频在线观看| 国产欧美自拍视频| av日韩一区| 久久婷婷国产麻豆91天堂 | 欧美日韩黄视频| 激情五月深爱五月| 久久精品理论片| 亚洲一区二区三区免费观看| 欧美成人精品三级网站| 一区二区亚洲欧洲国产日韩| 国产寡妇亲子伦一区二区三区四区| 成人黄色在线视频| 热99这里只有精品| 天天色影综合网| 狠久久av成人天堂| 国产综合 伊人色| 牛牛精品一区二区| 亚洲一区999| 中文字幕男人天堂| 国产精品国产三级国产有无不卡| 99视频免费播放| 91麻豆国产自产在线观看亚洲| 国产在线观看一区二区三区| 黄色成年人视频在线观看| 欧美一区二区三区免费在线看| 手机在线免费看毛片| 国产成人精品网址| 日韩中文字幕在线视频观看| 亚洲免费毛片| 国产欧美日韩高清| а√天堂官网中文在线| 亚洲电影天堂av| 无码人妻精品一区二区三区在线| 欧美人体大胆444www| 欧美午夜性色大片在线观看| 免费成人深夜天涯网站| 国产真实精品久久二三区| 999一区二区三区| 亚洲午夜久久| 成人福利网站在线观看| 色帝国亚洲欧美在线| 日韩成人在线观看| 亚洲视频一区在线播放| 一区二区三区91| 在哪里可以看毛片| 国产一区91精品张津瑜| 成人一对一视频| 欧美国产偷国产精品三区| 亚洲一区二区三区成人在线视频精品| 国产乱妇乱子在线播视频播放网站| 日韩av网址在线| 国产免费一区二区三区免费视频| 免费看成人吃奶视频在线| 欧美日本精品在线| 久久综合九色综合久| 日韩欧美一级片| 国产免费www| 亚洲狠狠爱一区二区三区| 中文字幕丰满孑伦无码专区| 六月丁香婷婷色狠狠久久| 妞干网在线观看视频| 久久看人人摘| 免费看成人午夜电影| 高清一区二区| 国产精品91一区| 丁香花在线高清完整版视频| 正在播放欧美视频| 少妇av在线播放| 538prom精品视频线放| 日本视频在线观看免费| 一区二区三区在线不卡| 女人黄色一级片| 91蜜桃在线观看| 亚洲欧美中文另类| 中文字幕精品三级久久久| 亚洲精品videosex极品| 内射毛片内射国产夫妻| eeuss鲁片一区二区三区在线观看| 日本激情视频在线播放| 亚洲综合精品四区| 国产精品无码免费专区午夜| 日韩欧美中文| 青娱乐一区二区| 欧美成人午夜77777| 99re在线观看| 欧洲亚洲精品久久久久| 日本中文字幕不卡免费| 久久www人成免费看片中文| 精品国产拍在线观看| av在线二区| 国产亚洲欧美aaaa| 免费人成黄页在线观看忧物| 亚洲福利精品在线| 亚洲第一视频在线播放| 欧美1区2区3区| 欧美专区在线播放| 密臀av在线播放| 国内精品久久久久久久| 欧美巨大xxxx做受沙滩| 欧美床上激情在线观看| a级片国产精品自在拍在线播放| 最近中文字幕日韩精品| 成年人视频网站在线| 亚洲欧美日韩在线高清直播| 欧美女优在线观看| 亚洲人精品午夜在线观看| 青青草在线视频免费观看| 亚洲另类xxxx| 黄色的视频在线免费观看| 亚洲欧美激情四射在线日| 欧洲免费在线视频| 亚洲欧美制服另类日韩| 激情在线视频| 色久欧美在线视频观看| 欧美96在线| 色综合视频网站| 日韩av福利在线观看| 国产亚洲一区在线| 国产a级片免费观看| 日韩电影在线免费看| 一区二区三区免费播放| 美女爽到高潮91| 亚洲精品国产久| 国产成人福利片| 性囗交免费视频观看| 91年精品国产| 成人无码av片在线观看| 亚洲欧洲在线观看av| 午夜爽爽爽男女免费观看| 一区二区三区美女视频| 国产一级18片视频| 欧美日韩国产天堂| 99热这里只有精品66| 日韩欧美国产综合在线一区二区三区| 国产香蕉在线观看| 亚洲天堂网在线观看| 永久免费av片在线观看全网站| 日韩色av导航| bl在线肉h视频大尺度| 国产美女精品一区二区三区| 中文字幕在线观看视频www| 成人av片在线观看| 69精品无码成人久久久久久| 最近中文字幕一区二区三区| 久久久久久久福利| 91福利在线看| 国产ts人妖调教重口男| 日韩av一区二区在线观看| 日本激情视频在线观看| 欧美激情精品久久久久久蜜臀| 美女网站在线看| 91老司机在线| 校花撩起jk露出白色内裤国产精品| 亚洲午夜精品久久久中文影院av| 欧美日韩a区| 久久久精品三级| av在线一区二区| 国产精品视频一区二区在线观看| 亚洲va国产天堂va久久en| 免费看av在线| 欧美精品一区二区不卡| 免费在线观看av| 欧美高清一级片在线| 影音先锋黄色资源| 亚洲欧洲av一区二区三区久久| 国产无套粉嫩白浆内谢| 欧美女孩性生活视频| 日本亚洲欧美| 久久久久久有精品国产| 欧洲亚洲精品| 日韩欧美一区二区在线观看 | 国产精品熟女视频| 亚洲成年人在线播放| 免费的黄网站在线观看| 热久久99这里有精品| 日韩精品成人在线观看| 日韩高清三级| 性欧美videos另类喷潮| 亚洲区 欧美区| 中文字幕人成不卡一区| aaa在线视频| 亚洲理论在线a中文字幕| 国内高清免费在线视频| 91系列在线播放| 在线免费观看污| 欧美男女性生活在线直播观看| 国产女人高潮毛片| 亚洲视频电影图片偷拍一区| 超黄网站在线观看| 97人人干人人| 欧美久久综合| 少妇愉情理伦片bd| 亚洲欧美视频在线观看| 中国一级片黄色一级片黄| 亚洲欧美国产va在线影院| 国产免费拔擦拔擦8x在线播放 | 欧美—级a级欧美特级ar全黄 | 欧美日本一区二区三区| 国产黄色在线| 国产精品日韩欧美大师| 国产探花在线精品| 欧美一级裸体视频| 国产欧美日韩视频一区二区| 国产免费av一区二区| 久久九九热re6这里有精品| 国产911在线观看| 国产suv精品一区二区三区| 国产精品国产精品88| 欧美一区在线视频| 中国av在线播放| 国产区一区二区| 国产精品综合| 国产成人福利在线| 欧美日韩日日摸| h片在线观看网站| 国产精品乱码视频| 亚洲激情成人| 国精产品一区一区三区免费视频| 精品久久久久久久大神国产| 性xxxx视频| 国产精品白嫩美女在线观看| 清纯唯美亚洲综合一区| 911av视频| 亚洲成人免费电影| 手机看片福利在线观看| 国产91在线播放| 98精品视频| 日本一级片在线播放| 91黄色小视频| 成人video亚洲精品| 国产精品theporn88| 97人妻精品一区二区三区视频| 这里只有精品99re| 欧美精品videossex少妇| 久久九九视频| 久久精品99国产精品| 全网免费在线播放视频入口| 欧美va亚洲va在线观看蝴蝶网| 国产亚洲成av人片在线观看| 欧美久久久久久久| 久久黄色级2电影| 日本三级午夜理伦三级三| 亚洲女在线观看| 精品国产乱码久久久久久樱花| 久久亚洲精品无码va白人极品| 久久久一区二区| 成 人 免费 黄 色| 日产日韩在线亚洲欧美| 91精品国产91久久久久久黑人| 亚洲av永久无码精品|