تغییرات اخیر

در اینجا اطلاعیه‌ها، نسخه‌ها و تغییرات جدید لیارا فهرست می‌شوند.

uv چیست؟ سریع‌ترین و قدرتمندترین ابزار مدیریت پکیج‌های پایتون


۲۳ آبان ۱۴۰۴

توسعه‌دهندگان پایتون معمولا برای مدیریت پکیج‌ها و محیط‌های کاری از ابزارهای مختلفی مانند pip, virtualenv و pyenv استفاده می‌کنند. این روند زمان‌بر و گاهی خسته‌کننده است. uv با سرعت‌بالا، سادگی و قابلت مقیاس‌پذیری، تجربه مدیریت پروژه‌ها را متحول می‌کند.

با uv، دیگر نیازی نیست بین ابزارها مختلف جابه‌جا شوید یا نگران سازگاری نسخه‌های پایتون و وابستگی‌ها باشید. این ابزار با ایجاد محیط‌های مجازی سریع، مدیریت نسخه‌های پایتون و نصب پکیج‌ها به ساده‌ترین شکل ممکن، روند توسعه را هم برای پروژه‌های کوچک و هم برای پروژه‌های سازمانی بهینه می‌کند. همچنین uv با پشتیبانی از macOS, Linux و Windows، انعطاف‌پذیری بالایی برای تیم‌های توسعه فراهم می‌آورد.

در ادامه خواهید خواند:

  • uv چیست؟
  • چرا باید از uv استفاده کرد؟
  • مراحل نصب uv
  • سوالات متداول
  • جمع بندی
uv در پایتون

uv چیست؟

uv یک مدیر پکیج و پروژه پایتون فوق سریع است که با زبان Rust توسعه یافته است. این ابزار با هدف جایگزینی و یکپارچه‌سازی ابزارهایی مانند pip, pip-tools, pipx, poetry, pyenv, twine و virtualenv طراحی شده و یک رابط خط فرمان قدرتمند و یکپارچه ارائه می‌دهد. uv توسط تیم Astral، همان تیم پشت لایتر محبوب پایتون یعنی Ruff، ساخته شده و هدف آن مدرن‌سازی روند توسعه پایتون است.

uv تنها به نصب سریع پکیج‌ها محدود نمی‌شود؛ این ابزار با مدیریت نسخه‌های پایتون، ایجاد محیط‌های مجازی سریع و پشتیبانی از lockfileهای یکپارچه برای وابستگی‌ها، تجربه توسعه را ساده و مطمئن می‌کند. پشتیبانی کامل از سیستم عامل‌های macOS, Linux و Windows باعث‌شده uv گزینه‌ای مناسب برای پروژه‌های کوچک، بزرگ و حتی سازمانی باشد. با uv، توسعه‌‌دهندگان می‌توانند بدون نگرانی از تداخل ابزارها یا سازگاری نسخه‌ها، روی نوشتن کد و توسعه پروژه تمرکز کنند.

چرا باید از uv استفاده کرد؟

ویژگی برجسته uv، سرعت فوق‌العاده آن است. آزمایش‌ها نشان می‌دهند که uv می‌‌تواند در نصب پکیج‌ها 10 تا 100 برابر سریع‌تر از pip عمل می‌کند. اما سرعت تنها مزیت آن نیست؛ uv یک رویکرد جدید برای مدیریت محیط‌ها و وابستگی‌های پایتون ارائه می‌دهد که توسعه‌دهندگان را قادر می‌سازد پروژه‌ها را به شکل ساده‌تر و سازمان‌یافته‌تر مدیریت کنند.

با uv، توسعه‌‌دهندگان از مزایا زیر بهره مند می‌شوند:

  • رابط کاربری سازگار با pip که سریع‌تر و هوشمندتر است
  • مدیریت وابستگی‌های پروژه و اسکریپت‌ها با استفاده از universal lockfileها
  • پشتیبانی داخلی از اسکریپت‌ها، ابزارها و محیط‌های پایتون نسخه‌بندی شده
  • نصب موقت یا دائمی ابزارهای خط فرمان
  • استفاده بهینه از فضای دیسک با cache جهانی
  • پشتیبانی از سیستم‌عامل‌های macOS، Linux و Windows

تنها این امکانات در یک ابزار واحد جمع شده‌اند که می‌توانید با pipx, pip یا نصب کننده‌های مستقل آن را راه‌اندازی کنید و حتی uv خودش قابلیت به‌روزرسانی دارد. uv با ساده کردن فرآنید نصب و مدیریت پکیج‌ها، زمان توسعه را به شکل قابل توجهی کاهش می‌دهد و برای تازه‌کارها و تیم‌های حرفه‌ای یکسان مفید است. دیگر لازم نیست بین ابزارهای مختلف جابه‌جا شوید یا نگران تداخل نسخه‌های باشید؛ uv همه این کارها را به یک تجربه یکپاچه و کاربرپسند تبدیل می‌کند.

با هاست پایتون لیارا، اپلیکیشن‌ها و اسکریپت‌های پایتون خودت رو روی بستری امن و کارآمد اجرا کن.
✅ پیاده‌سازی سریع ✅ محیط مخصوص Python ✅ مقیاس‌پذیری آسان
خرید و راه‌اندازی هاست پایتون

مراحل نصب uv

ابزار uv چند روش نصب مختلف در اختیار شما قرار می‌دهد. با توجه به نیاز و سیستم عامل می‌توانید یکی از روش‌ها را انتخاب کنید.

روش مستقل

این روش سریع‌ترین و ساده‌ترین راه برای نصب uv است و بدون وابستگی به ابزارهای دیگر کار می‌کند:

# macOS and Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

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

نصب از طریق pip یا pipx

اگر قبلا روی سیستم خود pip یا pipx نصب کرده‌اید، می‌توانید uv را با یکی از این دو دستور نصب کنید:

pip install uv
# or
pipx install uv

ایجاد محیط مجازی با uv

بعد از نصب uv می‌توانید یک محیط مجازی بسازید. این کار مشابه venv یا virtualenv است اما با سرعت بسیار بیشتر:

uv venv

نصب پکیج‌ها با uv

برای نصب کتابخانه‌هایی مثل numpy یا pandas کافیست از دستور uv add استفاده کنید:

uv add numpy

مدیریت نسخه‌های پایتون

uv تنها یک مدیر پکیج نیست، بلکه مانند pyenv توانایی مدیریت نسخه‌های مختلف پایتون را هم دارد. این یعنی می‌توانید نسخه‌های جدید را نصب کنید، برای محیط مجازی نسخه دلخواه انتخاب کنید یا یک نسخه‌ خاص را روی پروژه خود ثابت نگه دارید:

uv python install 3.10 3.11 3.12
uv venv --python 3.12.0
uv python pin 3.11

uvروی سه سیستم‌عامل اصلی macOS, Linux و Windows به‌صورت یکپارچه و بدون مشکل کار می‌کند. همچنین با پشتیبانی از workapaceها برای پروژه‌های بزرگ و داشتن cache جهانی، هم سرعت نصب پکیج‌ها بالا می‌رود و هم فضای دیسک کمتری اشغال می‌شود.

به همین دلیل uv انتخابی مناسب برای همه است؛ چه تازه‌کار باشید، چه توسعه‌دهنده حرفه‌ای و چه بخواهید در یک تیم سازمانی بزرگ کار کنید.

هاست پایتون چیست؟ + راهنمای کامل خرید هاست Python
هاست پایتون

سوالات متداول

uv چیست و چه کاربردی دارد؟

uv یک ابزار سریع و مدرن برای مدیریت پکیج‌های پایتون است که علاوه بر نصب کتابخانه‌ها، امکان مدیریت نسخه‌های مختلف پایتون را هم فراهم می‌کند.

چه تفاوتی بین uv و pip وجود دارد؟

pip فقط برای نصب پکیج‌ها استفاده می‌شود، اما uv علاوه بر این، قابلیت‌هایی مثل ایجاد محیط مجازی، مدیریت نسخه‌های پایتون و کش جهانی را هم ارائه می‌دهد.

آیا می‌توان از uv در کنار ابزارهایی مثل venv یا pyenv استفاده کرد؟

بله، uv با این ابزارها سازگار است. با این حال، بسیاری از قابلیت‌های venv و pyenv در خود uv وجود دارد و می‌توانید به‌جای آن‌ها از uv استفاده کنید.

uv روی چه سیستم‌عامل‌هایی کار می‌کند؟

uv به‌طور کامل از macOS، Linux و Windows پشتیبانی می‌کند و دستورها تقریبا در همه سیستم‌ها یکسان هستند.

آیا استفاده از uv برای پروژه‌های بزرگ مناسب است؟

بله، طراحی uv به‌گونه‌ای است که از workspaceها پشتیبانی می‌کند و با استفاده از کش جهانی، هم سرعت را افزایش می‌دهد و هم مصرف فضای دیسک را کاهش می‌دهد؛ بنابراین برای پروژه‌های بزرگ و تیمی هم کاملا مناسب است.

7 روش و ترفند دیباگ(Debuging) کردن کدهای پایتون Python
دیباگ کردن کدهای پایتون

جمع بندی

چه در حال شروع یادگیری پایتون باشید و چه مسئولیت مدیریت پروژه‌های پیچیده با چندین نسخه مختلف از پایتون را بر عهده داشته باشید، uv می‌تواند کار شما را ساده‌تر کند. سرعت‌بالا، انعطاف‌پذیری و پوشش کامل نیاز‌ها از نصب وابستگی‌ها و ایجاد محیط‌های مجازی گرفته تا مدیریت نسخه‌های پایتون و حتی انتشار پکیج‌ها، همه در یک ابزار جمع شده‌اند.

اگر تا به حال محدودیت‌های ابزارهایی مانند pip, virtualenv یا poetry را تجربه کرده‌اید، امتحان کردن uv می‌تواند دیدگاه شما را نسبت به مدیریت پروژه‌های پایتون تغییر دهد.

به اشتراک بگذارید