Python3
200 subscribers
102 photos
6 videos
26 files
518 links
🎓 آموزش و پروژه‌های Python
آموزش‌های کاربردی و پروژه‌های عملی Python برای همه سطوح. 🚀
Download Telegram
📢📢 اطلاعیه مهم برای برنامه‌نویسان پایتون: معرفی ابزار 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 #سرعت_بالا
👍4
📢🔍 #آموزش_کامل_استفاده_از_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 #توسعه_نرم‌افزار #ابزار_برنامه‌نویسی #برنامه‌نویسی_پایتون #آموزش_پایتون
👍3
📢🔍 #مزایای_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 #توسعه_نرم‌افزار #ابزار_برنامه‌نویسی #برنامه‌نویسی_پایتون #آموزش_پایتون
👍2
🟢 4 خبر مهم Python امروز 🟢

1. انتشار Python 3.13 RC2
نسخه آزمایشی دوم Python 3.13 منتشر شد. این نسخه تمرکز ویژه‌ای بر بهبود عملکرد و امکانات جدید زبان دارد. همچنین، سیستم مدیریت خطا در این نسخه تقویت شده است و قبل از انتشار نسخه نهایی قابل تست است.
⚙️ #Python3 #RC2 #PerformanceBoost

2. معرفی ابزار مدیریت وابستگی‌های جدید به نام uv
ابزار جدید uv که توسط تیم سازنده Ruff ساخته شده است، به عنوان یک جایگزین سریع‌تر و قوی‌تر برای ابزارهای مدیریت پکیج پایتون مثل pip معرفی شد. این ابزار که با زبان Rust نوشته شده، سرعت بسیار بیشتری دارد و در حال تبدیل شدن به یک استاندارد جدید برای توسعه‌دهندگان پایتون است.
⚡️ #uv #PythonTools #RustPowered

3. نتایج نظرسنجی 2023 توسعه‌دهندگان پایتون
نظرسنجی امسال نشان می‌دهد که توسعه وب و علم داده همچنان محبوب‌ترین حوزه‌های استفاده از پایتون هستند. همچنین افزایش علاقه به خودکارسازی و هوش مصنوعی در میان توسعه‌دهندگان پایتون به چشم می‌خورد.
📊 #PythonSurvey #WebDevelopment #DataScience

4. اعلام برنامه‌های PyCon US 2024
برنامه کامل کنفرانس PyCon 2024 که در پیتسبورگ برگزار خواهد شد، اعلام شد. این کنفرانس با ثبت تعداد بی‌سابقه‌ای از پیشنهادات سخنرانی و حضور سخنرانان کلیدی، در ماه می برگزار خواهد شد.
🎤 #PyConUS2024 #PythonCommunity #KeynoteSpeakers

(اینجا کلیک کن تا بیشتر بدونی)

#پایتون #اخبار_پایتون #مدیریت_پکیج #هوش_مصنوعی #PyCon
👍2