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中文網其他相關文章!