首頁 >後端開發 >Python教學 >紫外線作為詩的替代品

紫外線作為詩的替代品

Susan Sarandon
Susan Sarandon原創
2024-12-03 14:20:15331瀏覽

Python 的套件管理器太多了。當然,這有一個明顯的原因 - 內建套件管理器 pip 的功能匱乏。但內心的完美主義者仍然想要一個開箱即用的簡單解決方案。安裝 Python - 你會立即獲得一個快速且方便的套件管理器,最好是一個 Python 版本管理器。但相反,你會得到點。當然,有些人確實使用它,但詩歌、pdm、conda、pipenv 或至少 pip-tools 仍然更方便。

嗯,好吧,看來詩對每個人都有好處。我自己在大多數項目中都使用它。但是安裝依賴項開始顯得很慢——尤其是在重建 docker 容器時。另外,安裝詩歌本身或更改 python 版本會遇到麻煩 - 例如,您可以透過 pyenv 更改版本,而當您嘗試重新創建環境時,詩歌會給出錯誤。儘管假設它可以與不同版本的Python一起工作。當然,這可以很容易地解決——通過指定解釋器的完整路徑,但這仍然是一個拐杖。以及安裝相同的 pyenv,並通常使用它。而且似乎沒有什麼可以控制 python 版本了。

因此,二月,Ruff 的創建者出現了一個有趣的解決方案。用 Rast 編寫的 UV 套件管理器。當然,純粹基於控制台,語法很容易讓人想起詩歌。就功能而言,它們幾乎是一樣的,但有很多好處,而且速度快了好幾倍。該文件顯示了同一組依賴項的安裝時間圖:

UV как альтернатива Poetry

文法與詩歌非常相似。例如,這就是建立專案的方式(直接進入目錄):

我們有這樣的結構:

依賴項,如詩歌,保存在 pyproject.toml 配置中,python 版本保存在 .python-version 中。

讓我們建立一個虛擬環境:

新增 SQLAlchemy 取決於:

或者我們可以新增特定版本:

現在讓我們刪除:

現在sugar - python 版本管理。讓我們安裝 3.11.9 並建立一個有這樣的解釋器的環境。

Python版本將保存在.python-version中,你不需要每次更改解釋器時都向套件管理器指出這一點,因為UV就是套件管理器。而且,你甚至不用手動安裝版本,而是立即創建一個想要的版本的環境:如果沒有安裝,那麼UV本身就會拉取它,也就是說,你不用考慮無論如何- 好吧,這真是令人興奮。

就像詩一樣,PyPI 上有建置和發布包的功能。您可以使用兩個命令建立容器並發布套件:

您也可以使用UV作為監督者,並使用uv run運行腳本和應用程式

蛋糕上的櫻桃是 docker 映像。

您不需要拉取Python圖像並透過pip在那裡安裝UV,您可以立即拉取UV圖像並享受樂趣。另外還有很多其他的技巧,但是關於塢站中的這一點(順便說一句,這是非常清楚的)-那些需要在塢站中使用這些晶片的人不會害怕進入塢站。

總的來說,這是一個非常方便的工具,也是詩歌的一個很好的替代品。目前還沒有任何 IDE 中支援 UV,但這只是時間問題。有這麼多功能真是太酷了,我希望這個計畫能夠得到發展。分享這篇文章並寫下你使用的東西。

P.S.你需要沉迷於TGC:https://t.me/dmkjfss

以上是紫外線作為詩的替代品的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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