Python 的套件管理器太多了。當然,這有一個明顯的原因 - 內建套件管理器 pip 的功能匱乏。但內心的完美主義者仍然想要一個開箱即用的簡單解決方案。安裝 Python - 你會立即獲得一個快速且方便的套件管理器,最好是一個 Python 版本管理器。但相反,你會得到點。當然,有些人確實使用它,但詩歌、pdm、conda、pipenv 或至少 pip-tools 仍然更方便。
嗯,好吧,看來詩對每個人都有好處。我自己在大多數項目中都使用它。但是安裝依賴項開始顯得很慢——尤其是在重建 docker 容器時。另外,安裝詩歌本身或更改 python 版本會遇到麻煩 - 例如,您可以透過 pyenv 更改版本,而當您嘗試重新創建環境時,詩歌會給出錯誤。儘管假設它可以與不同版本的Python一起工作。當然,這可以很容易地解決——通過指定解釋器的完整路徑,但這仍然是一個拐杖。以及安裝相同的 pyenv,並通常使用它。而且似乎沒有什麼可以控制 python 版本了。
因此,二月,Ruff 的創建者出現了一個有趣的解決方案。用 Rast 編寫的 UV 套件管理器。當然,純粹基於控制台,語法很容易讓人想起詩歌。就功能而言,它們幾乎是一樣的,但有很多好處,而且速度快了好幾倍。該文件顯示了同一組依賴項的安裝時間圖:
文法與詩歌非常相似。例如,這就是建立專案的方式(直接進入目錄):
我們有這樣的結構:
依賴項,如詩歌,保存在 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中文網其他相關文章!

要在有限的時間內最大化學習Python的效率,可以使用Python的datetime、time和schedule模塊。 1.datetime模塊用於記錄和規劃學習時間。 2.time模塊幫助設置學習和休息時間。 3.schedule模塊自動化安排每週學習任務。

Python在遊戲和GUI開發中表現出色。 1)遊戲開發使用Pygame,提供繪圖、音頻等功能,適合創建2D遊戲。 2)GUI開發可選擇Tkinter或PyQt,Tkinter簡單易用,PyQt功能豐富,適合專業開發。

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。Python以简洁和强大的生态系统著称,C 则以高性能和底层控制能力闻名。

2小時內可以學會Python的基本編程概念和技能。 1.學習變量和數據類型,2.掌握控制流(條件語句和循環),3.理解函數的定義和使用,4.通過簡單示例和代碼片段快速上手Python編程。

Python在web開發、數據科學、機器學習、自動化和腳本編寫等領域有廣泛應用。 1)在web開發中,Django和Flask框架簡化了開發過程。 2)數據科學和機器學習領域,NumPy、Pandas、Scikit-learn和TensorFlow庫提供了強大支持。 3)自動化和腳本編寫方面,Python適用於自動化測試和系統管理等任務。

兩小時內可以學到Python的基礎知識。 1.學習變量和數據類型,2.掌握控制結構如if語句和循環,3.了解函數的定義和使用。這些將幫助你開始編寫簡單的Python程序。

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...

使用FiddlerEverywhere進行中間人讀取時如何避免被檢測到當你使用FiddlerEverywhere...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Dreamweaver Mac版
視覺化網頁開發工具

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具