Python
5 subscribers
14 photos
10 videos
94 links
ف
Download Telegram
Forwarded from Python3
📢📢 اطلاعیه مهم برای برنامه‌نویسان پایتون: معرفی ابزار UV 🚀

UV یک نصب‌کننده بسته‌های پایتون است که به عنوان جایگزینی برای pip و pip-tools طراحی شده است.
این ابزار با زبان Rust نوشته شده و از نظر سرعت، عملکرد بی‌نظیری دارد؛ به طور میانگین 8 تا 10 برابر سریع‌تر از pip است و در حالت‌های خاص می‌تواند تا 115 برابر سریع‌تر عمل کند!
طراحی UV به گونه‌ای است که به راحتی می‌تواند در پروژه‌های موجود جایگزین pip شود؛ بدون نیاز به تغییرات عمده در فرآیندهای کاری شما.

💡 ویژگی‌های کلیدی UV:
- 🚀 سرعت بسیار بالا در نصب و حل وابستگی‌ها
- 🔄 جایگزین ساده و بدون دردسر برای pip و pip-tools
- 🔒 مدیریت پایدار و مطمئن وابستگی‌ها
- 💼 یک ابزار کامل و جامع برای مدیریت پروژه‌های پایتون

🔧 نصب UV:
pip install uv
📌 UV به عنوان گامی در جهت رسیدن به یک "Cargo برای پایتون" طراحی شده است؛ یک مدیر بسته و پروژه جامع که استفاده از آن سریع، قابل اعتماد و آسان است.

[برای اطلاعات بروز از پایتون تو کانال من عضو شید ]

#پایتون #برنامه_نویسی #ابزار_جدید #مدیریت_بسته #UV #pip #Rust #سرعت_بالا
Forwarded from Python3
📢🔍 #آموزش_کامل_استفاده_از_uv برای پایتون 🔍📢

سلام برنامه‌نویسان عزیز! امروز با شما هستیم تا یک ابزار جدید و قدرتمند برای مدیریت پکیج‌های پایتون به نام uv را معرفی کنیم. این ابزار توسط شرکت Astral توسعه داده شده و جایگزین pip و pip-tools شده است. با استفاده از uv، نصب و مدیریت پکیج‌های پایتون سریع‌تر و کارآمدتر می‌شود. 🚀🔧

🎯 نصب و راه‌اندازی uv

1. دانلود و نصب uv:
ابتدا uv را از [صفحه رسمی uv](https://astral.sh/uv) دانلود کنید. برای سیستم‌عامل خود نسخه مناسب را انتخاب کنید.


   curl -L https://astral.sh/uv/install.sh | sh

2. افزودن uv به مسیر (Path):
پس از نصب، مطمئن شوید که uv به مسیر (Path) شما اضافه شده است تا بتوانید از هرجای سیستم آن را اجرا کنید.

🎯 استفاده از uv برای نصب پکیج‌ها

1. نصب یک پکیج:
برای نصب یک پکیج با استفاده از uv، از دستور زیر استفاده کنید:


   uv install <package-name>

مثلا برای نصب numpy:


   uv install numpy

2. نصب از فایل requirements:
اگر لیستی از پکیج‌ها در یک فایل requirements.txt دارید، می‌توانید همه آن‌ها را به راحتی نصب کنید:


   uv install -r requirements.txt

3. نصب پکیج‌های محلی:
برای نصب یک پکیج محلی، به سادگی مسیر آن را مشخص کنید:


   uv install /path/to/package

🎯 مدیریت محیط‌های مجازی با uv

1. ایجاد یک محیط مجازی:
برای ایجاد یک محیط مجازی جدید، از دستور زیر استفاده کنید:


   uv env create

2. فعال کردن محیط مجازی:
برای فعال کردن محیط مجازی ایجاد شده:


   source uv-env/bin/activate

3. غیرفعال کردن محیط مجازی:
برای غیرفعال کردن محیط مجازی:


   deactivate

🎯 قابلیت‌های پیشرفته uv

1. استفاده از کش جهانی:
uv از یک کش جهانی برای سرعت بخشیدن به فرآیند نصب استفاده می‌کند. این کش به صورت خودکار مدیریت می‌شود و نیاز به پیکربندی خاصی ندارد.

2. پشتیبانی از وابستگی‌های Git و URL:
uv می‌تواند پکیج‌ها را مستقیماً از مخازن Git یا URL‌های مشخص شده نصب کند:


   uv install git+https://github.com/user/repo.git

3. پشتیبانی از نصب‌های editable:
برای نصب یک پکیج به صورت editable (در حال توسعه):


   uv install -e .

🎯 آینده uv و Rye

🔄 Astral همچنین در حال توسعه و ادغام uv با پروژه Rye است، که هدف آن تبدیل شدن به یک ابزار جامع برای مدیریت پروژه‌های پایتون مشابه Cargo در زبان Rust می‌باشد. منتظر به‌روزرسانی‌های بیشتری از این پروژه هیجان‌انگیز باشید!

(https://t.iss.one/hamidpython123)

برای اطلاعات بیشتر و جزئیات کامل به [صفحه رسمی uv]مراجعه کنید.

#پایتون #مدیریت_پکیج #uv #توسعه_نرم‌افزار #ابزار_برنامه‌نویسی #برنامه‌نویسی_پایتون #آموزش_پایتون
Forwarded from Python3
📢🔍 #مزایای_uv نسبت به pip و سایر ابزارهای مدیریت پکیج 🔍📢

سلام برنامه‌نویسان عزیز! امروز با شما هستیم تا در مورد مزایای استفاده از ابزار جدید uv در مقایسه با pip و سایر ابزارهای مدیریت پکیج در پایتون صحبت کنیم. 🚀🔧

🌟 مزایای uv نسبت به pip

1. سرعت بالا:
uv به طور قابل توجهی سریع‌تر از pip و pip-tools است. این ابزار تا ۱۰ برابر سریع‌تر از pip بدون استفاده از کش و تا ۱۱۵ برابر سریع‌تر با استفاده از کش عمل می‌کند. این افزایش سرعت به دلیل استفاده از زبان Rust برای پیاده‌سازی و بهینه‌سازی‌های پیشرفته در مدیریت وابستگی‌ها است. ⚡️

2. مدیریت کش جهانی:
uv از یک کش جهانی برای ذخیره پکیج‌ها استفاده می‌کند، که باعث کاهش زمان نصب و کاهش پهنای باند مورد نیاز می‌شود. این کش به صورت خودکار مدیریت می‌شود و نیاز به تنظیمات خاصی ندارد. 🌐

3. پشتیبانی از ویژگی‌های پیشرفته:
uv از ویژگی‌های پیشرفته‌ای مانند نصب پکیج‌ها از Git، URL، وابستگی‌های محلی، و نصب‌های editable پشتیبانی می‌کند. این ابزار همچنین قابلیت مدیریت محیط‌های مجازی را به صورت بومی فراهم می‌کند. 🛠

4. سازگاری بالا:
uv به گونه‌ای طراحی شده که با APIهای pip و pip-tools سازگار باشد، بنابراین می‌توان آن را بدون نیاز به تغییرات عمده در پروژه‌های موجود استفاده کرد. همچنین، uv با سیستم‌عامل‌های مختلف از جمله لینوکس، ویندوز و macOS سازگار است. 🖥

5. تک باینری و نصب آسان:
uv به صورت یک باینری مستقل عرضه می‌شود که نصب و استفاده از آن را بسیار آسان می‌کند. این ویژگی باعث می‌شود که uv بسیار کاربرپسند و قابل حمل باشد. 📦

6. پشتیبانی از استراتژی‌های مختلف حل وابستگی:
uv امکان انتخاب استراتژی‌های مختلف حل وابستگی را فراهم می‌کند و می‌تواند وابستگی‌ها را بر اساس نسخه‌های مختلف پایتون مدیریت کند. 🔄

7. مدیریت و یکپارچه‌سازی پروژه‌ها:
uv بخشی از یک چشم‌انداز بزرگ‌تر برای تبدیل شدن به یک ابزار جامع برای مدیریت پروژه‌ها و پکیج‌های پایتون است، مشابه Cargo در زبان Rust. این ویژگی‌ها شامل مدیریت نسخه‌ها، وابستگی‌ها، و ابزارهای ساخت پروژه می‌شود. 🚧

برای اطلاعات بیشتر و جزئیات کامل به [صفحه رسمی uv]مراجعه کنید.

#پایتون #مدیریت_پکیج #uv #توسعه_نرم‌افزار #ابزار_برنامه‌نویسی #برنامه‌نویسی_پایتون #آموزش_پایتون