فرمت فایل WHL

بررسی

فایل WHL (چرخ) یک بسته توزیع در فرمت چرخ Python است، طراحی شده برای ساده تر کردن نصب بسته های پایتون است. آن را به عنوان یک دوگانه پیش ساخته برای انتشارات پیتون عمل می کند، حاوی تمام فایل های مورد نیاز و متا داده های لازم برای نصب آسان بدون نیاز به جمع آوری از کد منبع. شبیه به یک فایل تنظیم MSI، فایل ها WHS آماده نصب اسناد است که مشخص می کنند که کدام نسخه ها و پلتفرم های python آنها پشتیبانی.

ویژگی های کلیدی

  • پیش ساخته شده بسته های باینری: نصب را با ارائه پیش ترکیب بسته ها تسهیل می کند.
  • Platform-Specific Tags: تضمین سازگاری با پیاده سازی های خاص Python، ABIs و سیستم عامل.
  • Metadata Included: شامل متا داده های جامع در مورد نسخه بسته و وابستگی ها است.
  • ZIP Archive Format: از فشرده سازی ZIP برای کاهش اندازه فایل در حالی که حفظ آسان برای استخراج استفاده می کند.
  • معامله نام گذاری استاندارد: یک طرح نامگذاری سازگار را دنبال می کند که شامل نام بسته، نسخه، برچسب پایتون، ABI و برچسب پلتفرم است.

مشخصات فنی

ساختار فرمت

فایل های WHL اساساً آرشیو های ZIP هستند.آنها تمام فایلهای نصب لازم را همراه با متا داده ها در یک فرمت فشرده برای اطمینان از توزیع کارآمد و استخراج آسان با استفاده از ابزارهای انقباض استاندارد مانند WinRAR یا 7-Zip پوشش می دهند.

اجزای اصلی

  • Metadata بسته بندی: شامل اطلاعاتی مانند نام بسته، شماره نسخه، وابستگی ها و نسخه های پشتیبانی شده Python است.
  • فایلهای باینری: دوگانه های پیش جمع آوری شده خاص به پلت فرم تعیین شده و ABI.
  • کد منبع (اختیاری): در برخی موارد، کد منبع ممکن است برای پلتفرم هایی که توزیع باینری امکان پذیر نیست، شامل شود.

استانداردها و سازگاری

فایل های WHL مطابق با استانداردهای PEP 427، تضمین سازگاری در سراسر نسخه های مختلف Python و سیستم عامل. آنها به طور گسترده ای توسط مدیران بسته های محبوب مانند pip و conda پشتیبانی می شود، آنها را به یک انتخاب متنوع برای توزیع بسته پایتون.

تاریخ و تکامل

فرمت WHL در پاسخ به نیاز به توزیع دوگانه کارآمد تر و خاص به پلتفرم از بسته های Python معرفی شد. در ابتدا به عنوان بخشی از پروژه چرخ توسعه یافته است، آن را به سرعت به دست آوردن کشش به دلیل توانایی خود را برای ساده سازی فرآیندهای نصب در سراسر محیط های مختلف.

کار با فایل های WHL

باز کردن فایل های WHL

برای باز کردن یا مشاهده یک فایل WHL، شما می توانید از هر نرم افزار سرکوب ZIP استاندارد مانند WinRAR، 7-Zip، و یا حتی ابزارهای استخراج ساخته شده ارائه شده توسط سیستم عامل خود استفاده کنید.

تبدیل فایل های WHL

تبدیل فایل های WHL یک الزام رایج نیست زیرا آنها برای نصب مستقیم با استفاده از خطوط یا مدیریت بسته های مشابه طراحی شده اند. با این حال، اگر تبدیل لازم است (به عنوان مثال، به فرمت دیگری مانند tar.gz)، ابزارهای مانند: wheel می تواند برای تولید انواع مختلفی از بسته های توزیع مورد استفاده قرار گیرد.

ایجاد فایل های WHL

فایل های WHL به طور معمول با استفاده از wheel این ابزار به شما اجازه می دهد تا توزیع چرخ از فایل setup.py بسته Python خود را ایجاد کنید، اطمینان حاصل کنید که تمام متا داده های مورد نیاز و دوگانه ها در آرشیو نهایی قرار گرفته است.

مورد استفاده مشترک

  • ** توزیع پایتون بسته ها**: ایده آل برای به اشتراک گذاشتن بسته های پیچیده در پلتفرم های مختلف.
  • تولید ساده: پیچیدگی نصب را با ارائه دوگانه های پیش جمع آوری شده کاهش می دهد.
  • Cross-Platform Support: تضمین سازگاری با سیستم عامل های مختلف و نسخه های Python.
  • مدیریت اعتیاد: مدیریت بسته ها را در هنگام نصب آسان تر می کند.

مزایای و محدودیت ها

مزایای:

  • ** توزیع موثر**: دوگانه های پیش ساخته نیاز به جمع آوری منبع را کاهش می دهند.
  • ** آسان نصب**: فرآیند نصب بسته های پیچیده را ساده می کند.
  • Platform-Specific Compatibility: تضمین سازگاری با پیاده سازی های خاص Python و ABI ها.
  • Metadata Inclusion: ارائه داده های متا جامع در مورد بسته وابستگی ها و نسخه ها.

محدودیت ها:

  • ** انعطاف پذیری محدود**: ممکن است برای پلتفرم هایی که توزیع دوگانه امکان پذیر نیست، مناسب نباشد.
  • حجم در نظر گرفتن: دوگانه های پیش جمع آوری شده می توانند اندازه فایل را در مقایسه با توزیع منبع افزایش دهند.

منابع توسعه دهنده

برنامه نویسی با فایل های WHL از طریق APIs و کتابخانه های مختلف پشتیبانی می شود نمونه های کد و راهنمای اجرای به زودی اضافه خواهد شد.

پرسش های مکرر

  • ** چگونه می توانم یک فایل WHL را باز کنم؟**شما می توانید از هر نرم افزار تخریب استاندارد ZIP مانند WinRAR، 7-Zip، و یا ابزار استخراج ساخته شده ارائه شده توسط سیستم عامل خود را برای باز کردن یک فایل WHL استفاده کنید.

  • **آیا می توانم یک فایل WHL را به فرمت دیگری تبدیل کنم؟**در حالی که تبدیل مستقیم رایج نیست، شما می توانید از wheel ابزار برای تولید انواع مختلفی از بسته های توزیع از فایل setup.py شما.

  • ** کنوانسیون های نامگذاری برای فایل های WHL چیست؟**یک نام فایل WHL معمولی شامل نام بسته، شماره نسخه، برچسب Python (به عنوان مثال، cp35)، برچسب ABI (برای مثال abi3) و برچسب پلت فرم (مثل macosx_10_9_x86_64).

مرجع

 فارسی