首頁  >  文章  >  後端開發  >  了解紫外線

了解紫外線

Barbara Streisand
Barbara Streisand原創
2024-09-23 10:21:32390瀏覽

Conociendo uv

uv 是用 Rust 為 python 編寫的新專案管理器。既然有這麼多可用的選擇,為什麼還要選擇新的選擇呢?很久以前我開始使用pipenv,但它最終變得毫無用處。然後我轉向詩歌,我現在的公司也使用詩歌。這是一個進步,但並不能說服我

對於 uv 想要實現的目標,Python 中沒有明確的解決方案。 python 收費。

詩歌並不能取代 pypenv。因此,我們必須繼續使用其他工具。而且,它不是透明的。

我已經開始嘗試 uv,我可以說它現在至少可以取代 pyenv。也許你可以用它來代替詩歌;然而,在我現在的公司,我們使用詩歌,我認為我們還沒有準備好遷移。

為什麼我認為這是一個進步?使用 uv 我可以執行 uv run mi-script.py 並且它會自動使用虛擬環境。不僅如此,我還可以為在註釋中管理的文件安裝軟體包。例如:uv run --with rich example.py。依賴關係和虛擬環境是透明管理的。

不用說,它的速度非常快。遠高於選項。它是用 Rust 製作的,這並非沒有道理,這反過來又提供了另一個優點:我們不依賴以前安裝的 python,這可能會出現問題。 uv 是一個安裝和運行沒有問題的二進位。

只要有可能,我就會開始使用它來管理項目,並作為 pip 的替代品,所以我希望繼續寫關於它的文章。

缺點?我看到一些評論談到對 uv 背後的公司 astral 及其融資方式的不信任。同樣,他們也不喜歡它是用 Rust 建構的,而不是用 Python 建構的,這可能是一個困難。就我而言,我認為這些理由還不夠充分。一方面,社區一直無法提供完全令人滿意的解決方案。另一方面,它是免費軟體,而且,如果 astral 發生任何不必要的移動,可以創建一個分叉,即使原則上維護成本更高,因為它是另一種語言。

以上是了解紫外線的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn