
۴۴٬۰۰۰تومان
نوع فایل دانلود: EPUB
پس از خرید، یک فایل EPUB دریافت میکنید.
این فایل با Calibre، Apple Books و سایر کتابخوانهای دیجیتال مناسب است.
پکیجهای پایتونِ حرفهای و قابل نگهداری بسازید! این کتاب نکات کاربردی برای طراحی، خودکارسازی، تست، استقرار و حتی انتشار بهعنوان یک پروژه متنباز را پوشش میدهد.
در کتاب انتشار پکیجهای پایتون یاد میگیرید چطور:
افزونهها و دستورهای کنسولی بسازید
با tox بستهبندی، نصب و تست را خودکار کنید
با GitHub Actions یک خط لوله یکپارچهسازی پیوسته بسازید
با black، mypy و flake8 کیفیت کد را بالا ببرید و بازبینی دستی را کم کنید
مستندات منتشرشده برای پکیجهایتان بسازید
با pyupgrade و Dependabot پکیجها را بهروز نگه دارید
با امکانات GitHub یک جامعه متنباز شکل دهید
کتاب انتشار پکیجهای پایتون به شما یاد میدهد چطور بهسادگی کد پایتون خود را با تیم و دنیای بیرون به اشتراک بگذارید. یک فرایند تکرارپذیر و بهشدت خودکار برای نگهداری پکیج یاد میگیرید؛ فرایندی بر پایه بهترین روشها، ابزارها و استانداردهای بستهبندی پایتون. این کتاب ساخت یک پکیج کامل، از جمله یک افزونه C، را قدمبهقدم پیش میبرد و شما را تا انتشار روی Python Package Index همراهی میکند. چه تازهکار بستهبندی پایتون باشید و چه بهدنبال بهترین روشها برای نگهداری و مقیاسپذیری پکیجها، این راهنمای سریع و جذاب برای شماست.
پیشگفتار از David Beazley.
خرید نسخه چاپی شامل یک کتاب الکترونیکی رایگان در قالبهای PDF، Kindle و ePub از Manning Publications است.
درباره فناوری
پکیجهای موفق پایتون بهراحتی نصب میشوند، بینقص اجرا میشوند و بهشکل قابلاعتماد بهروز میمانند. انتشار پکیجهای عالی پایتون به فرایندی دقیق نیاز دارد که از تست و بازبینی نظاممند و مستندات خوب پشتیبانی کند. خوشبختانه اکوسیستم پایتون ابزارها و روشهایی برای خودکارسازی ساخت و انتشار پکیج دارد.
درباره کتاب
کتاب انتشار پکیجهای پایتون یک فرایند عملی برای اشتراکگذاری کد پایتون بهصورت خودکار و مقیاسپذیر ارائه میدهد. با جدیدترین ابزارهای بستهبندی تجربه عملی پیدا میکنید و جزئیات تست پکیج و یکپارچهسازی پیوسته را یاد میگیرید. حتی نکات کاربردی برای راهاندازی یک پروژه متنباز قابل نگهداری هم میگیرید؛ از جمله مجوز، مستندات و پرورش جامعهای از مشارکتکنندگان.
محتوای کتاب
ساخت افزونهها و دستورهای کنسولی
بهبود کیفیت کد با بازبینی و تست خودکار
ساخت مستندات عالی
بهروز نگه داشتن پکیجها با pyupgrade و Dependabot
درباره خواننده
برای برنامهنویسان پایتون در سطح متوسط.
درباره نویسنده
Dane Hillard بیشتر دوران توسعه حرفهای خود را با پایتون و ساخت برنامههای وب گذرانده است.
فهرست مطالب
بخش ۱: مبانی
۱ چیستی و چرایی پکیجهای پایتون
۲ آمادهسازی برای توسعه پکیج
۳ ساختار یک پکیج حداقلی پایتون
بخش ۲: ساخت یک پکیج عملی
۴ مدیریت وابستگیها، نقاط ورود و افزونهها
۵ ساخت و نگهداری مجموعه تست
۶ خودکارسازی ابزارهای کیفیت کد
بخش ۳: انتشار عمومی
۷ خودکارسازی کار با یکپارچهسازی پیوسته
۸ نوشتن و نگهداری مستندات
۹ همیشه سبز نگه داشتن پکیج
۱۰ مقیاسپذیری و تثبیت شیوههای کاری
۱۱ ساخت یک جامعه
Create masterful, maintainable Python packages! This book includes pro tips for design, automation, testing, deployment, and even release as an open source project!In Publishing Python Packages you will learn how to:Build extensions and console script commandsUse tox to automate packaging, installing, and testingBuild a continuous integration pipeline using GitHub ActionsImprove code quality and reduce manual review using black, mypy, and flake8Create published documentation for your packagesKeep packages up to date with pyupgrade and DependabotFoster an open source community using GitHub featuresPublishing Python Packages teaches you how to easily share your Python code with your team and the outside world. Learn a repeatable and highly automated process for package maintenance that’s based on the best practices, tools, and standards of Python packaging. This book walks you through creating a complete package, including a C extension, and guides you all the way to publishing on the Python Package Index. Whether you’re entirely new to Python packaging or looking for optimal ways to maintain and scale your packages, this fast-paced and engaging guide is for you.Foreword by David Beazley.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.About the technologySuccessful Python packages install easily, run flawlessly, and stay reliably up to date. Publishing perfect Python packages requires a rigorous process that supports systematic testing and review, along with excellent documentation. Fortunately, the Python ecosystem includes tools and techniques to automate package creation and publishing.About the bookPublishing Python Packages presents a practical process for sharing Python code in an automated and scalable way. Get hands-on experience with the latest packaging tools, and learn the ins and outs of package testing and continuous integration. You’ll even get pro tips for setting up a maintainable open source project, including licensing, documentation, and nurturing a community of contributors.What's insideBuild extensions and console script commandsImprove code quality with automated review and testingCreate excellent documentationKeep packages up to date with pyupgrade and DependabotAbout the readerFor intermediate Python programmers.About the authorDane Hillard has spent the majority of his development career using Python to build web applications.Table of ContentsPART 1 FOUNDATIONS1 The what and why of Python packages2 Preparing for package development3 The anatomy of a minimal Python packagePART 2 CREATING A VIABLE PACKAGE4 Handling package dependencies, entry points, and extensions5 Building and maintaining a test suite6 Automating code quality toolingPART 3 GOING PUBLIC7 Automating work through continuous integration8 Authoring and maintaining documentation9 Making a package evergreen10 Scaling and solidifying your practices11 Building a community