{"id":221623,"guid_nom":"371476fb-140b-11ee-80d1-0050569a365d","isbn":"978-5-04-189146-6","nomcode":"ITD000000001348236","title":"Публикация пакетов Python. Тестирование, распространение и автоматизация проектов","publisher":"ООО \"Издательство \"Эксмо\"","is_deleted":false,"first_seen_at":"2026-10-12T10:46:25.997657Z","updated_at":"2026-10-12T10:46:25.997657Z","annotation":"","sales_text":"Полезное руководство по проектированию, автоматизации, тестированию, развертыванию и выпуску проектов с открытым кодом.\n С помощью «Публикации пакетов Python» вы узнаете, как правильно обслуживать пакеты, настроив автоматизированный процесс. Это позволит делиться эффективными решениями с другими и повышать производительность систем в целом.\n В книге описаны лучшие практики масштабируемого совместного использования кода на Python. Вы сможете поработать с новейшими инструментами для упаковки кода. Изучите все нюансы тестирования и непрерывной интеграции, а также получите профессиональные советы для создания поддерживаемого проекта с открытым кодом. \n \n Что внутри:\n • Расширения и команды консольных сценариев.\n • Улучшение качества кода благодаря автоматизированной проверке и тестированию.\n • Создание отличной документации.\n • Поддержание актуальности пакетов. \n • Конвейер непрерывной интеграции с помощью GitHub.\n \n Об авторе\n \n ДЭЙН ХИЛЛАРД — разработчик веб-приложений, энтузиаст Python и спикер международных конференций. Он вырос в Мичигане и получил степень бакалавра в области компьютерной инженерии и степень по математике в Мичиганском университете.\n \n \n «Книга помогает пройти последнюю милю профессионального роста и стать гуру, дает ясное понимание процесса публикации пакетов Python. Привычные инструменты раскрываются с необычной стороны. Описанные техники — настоящий must have. Рекомендую держать на столе всем python-разработчикам». — Антон Шустиков, технический директор Tport finance\n \n «Это практическое руководство от А до Я по пакетам Python. Книга подойдет начинающим open-source-энтузиастам и опытным разработчикам, желающим выделить часть своего проекта в пакет и распространять внутри своей компании. Разработчики разных уровней смогут почерпнуть идеи по организации кода, автоматизации разработки через Github Actions». — Александр Елистратов, старший разработчик BGaming","raw":{"PDF":{"TOC":{"LINK":"https://cdn.eksmo.ru/v2/ITD000000001348236/PDF/ITD000000001348236_TOC.pdf","MTIME":"2024-03-12 12:46:33"},"PREVIEW":{"LINK":"https://cdn.eksmo.ru/v2/ITD000000001348236/PDF/ITD000000001348236.pdf","MTIME":"2024-03-12 09:46:57"}},"RIN":"","CERT":[],"GUID":"f05ff591-0135-43b1-9634-e4d778e7fe5a","ISBN":"978-5-04-189146-6","NAME":"Публикация пакетов Python. Тестирование, распространение и автоматизация проектов","DIVID":{"GUID":"498ad3de-5910-11e0-9747-001a64231342","NAME":"120 - Редакция № 5"},"EDFUL":2000,"GENRE":[],"LDATE":"18.04.2024","MEDIA":"НетНосителя","NICHE":{"GUID":"e009c84e-4f03-11e0-a01d-001a64231342","NAME":"ИНФОРМАТИКА. КОМПЬЮТЕРНАЯ ЛИТЕРАТУРА. ЭЛЕКТРОНИКА","OWNER_GUID":"e009c820-4f03-11e0-a01d-001a64231342"},"PAGES":"288","PAPER":"Бумага офсетная 72/80","PROIZ":[{"VID":{"GUID":"3f9f48d2-4f09-11e0-a01d-001a64231342","NAME":"Рукопись"},"GUID":"b264127d-11d3-11ee-80d1-0050569a365d","NAME":"Публикация пакетов Python","LANGUAGE":"Русский","AUTHOR_GUID":"6ca57344-159a-11ee-80d1-0050569a365d","IS_TRANSLATE":"true","ORIGINAL_PROIZV":{"GUID":"0a1b81d6-a603-11ed-80de-0050569aa681","NAME":"Publishing Python Packages","LANGUAGE":"Английский"}},{"VID":{"GUID":"3f9f48d2-4f09-11e0-a01d-001a64231342","NAME":"Рукопись"},"GUID":"0a1b81d6-a603-11ed-80de-0050569aa681","NAME":"Publishing Python Packages","LANGUAGE":"Английский","AUTHOR_GUID":"3cfd8ebd-140e-11ee-80d1-0050569a365d","IS_TRANSLATE":"false"},{"VID":{"GUID":"ecc37d51-daa7-11e0-8449-5ef3fc5021fb","NAME":"РИП"},"GUID":"3441fd32-724e-11ee-80d4-0050569a365d","NAME":"Публикация пакетов Python","LANGUAGE":"","AUTHOR_GUID":"d0e3e63f-e51a-11e1-8207-5ef3fc5021fb","IS_TRANSLATE":"false"},{"VID":{"GUID":"ecc37d51-daa7-11e0-8449-5ef3fc5021fb","NAME":"РИП"},"GUID":"0a615e2f-7e36-11ee-80d4-0050569a365d","NAME":"Публикация пакетов Python","LANGUAGE":"","AUTHOR_GUID":"a1c07b69-b574-11e6-9d96-000af77e485f","IS_TRANSLATE":"false"},{"VID":{"GUID":"ecc37d51-daa7-11e0-8449-5ef3fc5021fb","NAME":"РИП"},"GUID":"ca460592-89d1-11ee-80d4-0050569a365d","NAME":"Публикация пакетов Python","LANGUAGE":"","AUTHOR_GUID":"7e4f8cfb-8223-11ee-80d4-0050569a365d","IS_TRANSLATE":"false"},{"VID":{"GUID":"ecc37d51-daa7-11e0-8449-5ef3fc5021fb","NAME":"РИП"},"GUID":"08e1f29a-c01c-11ee-80d4-0050569a365d","NAME":"Публикация пакетов Python","LANGUAGE":"","AUTHOR_GUID":"b40b9f82-c01c-11ee-80d4-0050569a365d","IS_TRANSLATE":"false"},{"VID":{"GUID":"ecc37d51-daa7-11e0-8449-5ef3fc5021fb","NAME":"РИП"},"GUID":"052ea0b3-d4b6-11ee-80d6-0050569a365d","NAME":"Публикация пакетов Python. Тестирование, распространение и автоматизация проектов","LANGUAGE":"","AUTHOR_GUID":"20e05baf-bb63-11ee-80d4-0050569a365d","IS_TRANSLATE":"false"},{"VID":{"GUID":"2821b0a0-ce10-11e0-9556-5ef3fc5021fb","NAME":"Оригинал-макет"},"GUID":"aca8d585-d6ee-11ee-80d7-0050569a365d","NAME":"Публикация пакетов Python. Тестирование, распространение и автоматизация проектов","LANGUAGE":"","AUTHOR_GUID":"a729bbb7-7ee1-11ee-80d4-0050569a365d","IS_TRANSLATE":"false"},{"VID":{"GUID":"3f9f48d4-4f09-11e0-a01d-001a64231342","NAME":"Художественное оформление"},"GUID":"b7784a05-ab73-11ed-80de-0050569aa681","NAME":"Publishing Python Packages","LANGUAGE":"","AUTHOR_GUID":"bff8c2b7-656e-11de-84c5-000423b38f2a","IS_TRANSLATE":"false"}],"P_BOX":"false","SCOVR":"","SDATE":"18.04.2024","SERIE":{"GUID":"8671af52-4f03-11e0-a01d-001a64231342","NAME":"Мировой компьютерный бестселлер"},"SGMNT":{"GUID":"e009c820-4f03-11e0-a01d-001a64231342","NAME":"ПРОФЕССИОНАЛЬНАЯ И НАУЧНАЯ ЛИТЕРАТУРА. ДЕЛОВАЯ ЛИТЕРАТУРА (ПРЛ)"},"SIZES":{"DEPTH":19,"WIDTH":171,"HEIGHT":242,"KARTON":{"WIDTH":"160","HEIGHT":"241"},"WEIGHT":605},"SUPER":"false","TIRAJ":[{"GUID":"fa5756c6-140b-11ee-80d1-0050569a365d","XO_DATE":"12.03.2024","PLAN_DATE":"19.04.2024","TIRAJ_CODE":"ITD00542879","TIRAJ_TYPE":"О","FAKTICHESKAYA_DATA":"18.04.2024","TOLSHCINA_KORESHKA":"19","SOGLASOVANNAYA_DATA":"19.04.2024","PLAN_DATE_TREBUEMAYA":"19.04.2024","PLAN_VYPUSKA_OSN_TIR":"17.04.2024","TIRAJ_DT_RAZR_V_PECHAT":"01.01.0001 0:00:00"}],"AUTHOR":[{"CODE":"ITD057471","GUID":"3cfd8ebd-140e-11ee-80d1-0050569a365d","NAME":"Хиллард Дэйн","SURNAME":"Хиллард","IS_GROUP":"false","PSEVDONIM":false,"DATE_BIRTH":"0000-00-00 00:00:00","DATE_DEATH":"0000-00-00 00:00:00","FIRST_NAME":"Дэйн","IS_PISATEL":"true","IS_HUDOJNIK":"false","SECOND_NAME":"","IS_PEREVODCHIK":"false"}],"COVERS":{"cover1":{"H":2087,"W":1455,"DPI":"220x220","LINK":"https://cdn.eksmo.ru/v2/ITD000000001348236/COVER/cover1.jpg","SIZE":"1061126","MTIME":"2024-03-11 18:46:37"},"cover4":{"H":2087,"W":1455,"DPI":"220x220","LINK":"https://cdn.eksmo.ru/v2/ITD000000001348236/COVER/cover4.jpg","SIZE":"1172912","MTIME":"2024-03-12 09:20:06"},"siluet":{"H":3475,"W":2500,"DPI":"96x96","LINK":"https://cdn.eksmo.ru/v2/ITD000000001348236/COVER/siluet.jpg","SIZE":"720190","MTIME":"2024-08-19 18:44:03"},"banner0":{"H":1200,"W":900,"DPI":"","LINK":"https://cdn.eksmo.ru/v2/ITD000000001348236/COVER/banner0.jpg","SIZE":"782274","MTIME":"2025-04-22 14:28:38"},"banner1":{"H":1200,"W":900,"DPI":"","LINK":"https://cdn.eksmo.ru/v2/ITD000000001348236/COVER/banner1.jpg","SIZE":"780266","MTIME":"2025-04-22 14:28:44"},"banner2":{"H":1200,"W":900,"DPI":"","LINK":"https://cdn.eksmo.ru/v2/ITD000000001348236/COVER/banner2.jpg","SIZE":"825985","MTIME":"2025-04-22 14:28:49"},"cover3d":{"H":2750,"W":2029,"DPI":"","LINK":"https://cdn.eksmo.ru/v2/ITD000000001348236/COVER/cover3d.jpg","SIZE":"2129514","MTIME":"2024-03-11 18:46:37"},"cover_audio":{"H":800,"W":800,"DPI":"220x220","LINK":"https://cdn.eksmo.ru/v2/ITD000000001348236/COVER/cover_audio.jpg","SIZE":"289334","MTIME":"2024-03-11 18:46:38"}},"FOLDER":{"GUID":"6fabf075-b63a-4f6d-a879-9e40d163ec40","NAME":"Книжная продукция (ЭКСМО)"},"FORMAT":{"CODE":"102","GUID":"a791b9ce-4f06-11e0-a01d-001a64231342","NAME":"70x100/16"},"IS_DEL":"Нет","QUOTES":["","","","","",""],"TARGET":{"GUID":"667fc7fe-4fbf-11e0-9f50-001a64231342","NAME":"Производственно-практическое издание"},"ZAPRET":false,"BARCODE":["14600196100527","9785041891466"],"NOMCODE":"ITD000000001348236","SUBJECT":{"GUID":"e64081f2-4f03-11e0-a01d-001a64231342","NAME":"КОМПЬЮТЕРНАЯ ЛИТЕРАТУРА ДЛЯ ПРОФЕССИОНАЛОВ","OWNER_GUID":"e009c84e-4f03-11e0-a01d-001a64231342"},"TOM_NUM":"0","FA_GROUP":"","FA_MONTH":"","GUID_NOM":"371476fb-140b-11ee-80d1-0050569a365d","ISBN_DIG":"9785041891466","NOMGROUP":"КнижнаяПродукция","PRODCODE":"ITD000000001348236","AGE_GROUP":{"GUID":"08501aa5-3ee0-11e2-82d6-5ef3fc5021a7","NAME":"Взрослая группа"},"ANNOTACIA":"","EKSMO_RDC":"Эксмо","PROD_TEXT":"Полезное руководство по проектированию, автоматизации, тестированию, развертыванию и выпуску проектов с открытым кодом.\n С помощью «Публикации пакетов Python» вы узнаете, как правильно обслуживать пакеты, настроив автоматизированный процесс. Это позволит делиться эффективными решениями с другими и повышать производительность систем в целом.\n В книге описаны лучшие практики масштабируемого совместного использования кода на Python. Вы сможете поработать с новейшими инструментами для упаковки кода. Изучите все нюансы тестирования и непрерывной интеграции, а также получите профессиональные советы для создания поддерживаемого проекта с открытым кодом. \n \n Что внутри:\n • Расширения и команды консольных сценариев.\n • Улучшение качества кода благодаря автоматизированной проверке и тестированию.\n • Создание отличной документации.\n • Поддержание актуальности пакетов. \n • Конвейер непрерывной интеграции с помощью GitHub.\n \n Об авторе\n \n ДЭЙН ХИЛЛАРД — разработчик веб-приложений, энтузиаст Python и спикер международных конференций. Он вырос в Мичигане и получил степень бакалавра в области компьютерной инженерии и степень по математике в Мичиганском университете.\n \n \n «Книга помогает пройти последнюю милю профессионального роста и стать гуру, дает ясное понимание процесса публикации пакетов Python. Привычные инструменты раскрываются с необычной стороны. Описанные техники — настоящий must have. Рекомендую держать на столе всем python-разработчикам». — Антон Шустиков, технический директор Tport finance\n \n «Это практическое руководство от А до Я по пакетам Python. Книга подойдет начинающим open-source-энтузиастам и опытным разработчикам, желающим выделить часть своего проекта в пакет и распространять внутри своей компании. Разработчики разных уровней смогут почерпнуть идеи по организации кода, автоматизации разработки через Github Actions». — Александр Елистратов, старший разработчик BGaming","PUBLISHER":{"GUID":"2a734e3d-a107-11de-8bc8-00265518a912","NAME":"ООО \"Издательство \"Эксмо\""},"REMAINDER":{"TOTAL":"есть"},"ZVEZDNOST":"","CODE_OKPD2":"","CODE_TNVED":"4901990000","DEPARTMENT":{"GUID":"e9c840eb-a9be-11eb-80c1-0050569a365d","NAME":"Группа ИТ-литературы"},"FA_COMMENT":"","PRIZNAK_ZV":"Нет","VID_PROIZV":"Впервые","IZDAT_BRAND":{"GUID":"2111b00b-cf7b-11e7-9ec5-000af77e485f","NAME":"БОМБОРА"},"PRODUCT_VID":{"GUID":"a791ba7e-4f06-11e0-a01d-001a64231342","NAME":"Книга"},"AUTHOR_COVER":"Дэйн Хиллард","DOP_REKVIZIT":{"HUDOJNIKI":[],"VOZRAST_TO":"","PEREVODCHIKI":[],"VOZRAST_FROM":""},"POSLE_OBREZA":"162x235","TIP_KORESHKA":"Полукруглый","CLASSIFICATOR":{"CODE":"000000363","ID_EKN":"11339","CODE_EKN":"114.22.1.1"},"LAST_STANDART":"8","PEREPLET_TYPE":{"GUID":"a791ba90-4f06-11e0-a01d-001a64231342","NAME":"7БЦ"},"BARCODE_DETAIL":[{"BARCODE":"14600196100527","STANDART":8,"ITEM_TYPE":{"GUID":"114f7c39-fd62-11ee-80d7-0050569a365d","NAME":"пач"},"BARCODE_TYPE":{"GUID":"dce9f404-0286-4da8-8b3d-7d91f6e2108f","NAME":"ITF14"}},{"BARCODE":"9785041891466","STANDART":1,"ITEM_TYPE":{"GUID":"82ec5ab4-b054-4ada-96af-a55732b0b681","NAME":"шт"},"BARCODE_TYPE":{"GUID":"39fddca4-7cc4-49d4-a09d-9fe5517b4df6","NAME":"EAN13"}}],"NAME_FOR_PRICE":"Публикация пакетов Python. Тестирование, распространение и автоматизация проектов","PREDZAKAZ_SOAP":"N","VID_SKREPLENIYA":"ШитьеНиткой","AUTHOR_FOR_PRICE":"Хиллард Д.","TSELOFANIROVANIE":"false","IS_ZAPRET_PREVIEW":"Нет","PEREPLET_TYPE_OLD":{"GUID":"bff8c2c1-656e-11de-84c5-000423b38f2a","NAME":"7БЦ"},"ZAPRET_PO_KANALAM":[],"GOD_PERVOGO_IZDANIYA":"2024","VOZRASTNOE_OGRANICHENIE":"12+","ZAPRET_PRODAJ_DATA_SNIATIYA":""},"assets":[{"id":560333,"kind":"cover","source_url":"https://cdn.eksmo.ru/v2/ITD000000001348236/COVER/banner0.jpg","raw_value":"{\"details\": {\"DPI\": \"\", \"H\": 1200, \"LINK\": \"https://cdn.eksmo.ru/v2/ITD000000001348236/COVER/banner0.jpg\", \"MTIME\": \"2025-04-22 14:28:38\", \"SIZE\": \"782274\", \"W\": 900}, \"variant\": \"banner0\"}","status":"unresolved","sha256":null,"last_error":null},{"id":560334,"kind":"cover","source_url":"https://cdn.eksmo.ru/v2/ITD000000001348236/COVER/banner1.jpg","raw_value":"{\"details\": {\"DPI\": \"\", \"H\": 1200, \"LINK\": \"https://cdn.eksmo.ru/v2/ITD000000001348236/COVER/banner1.jpg\", \"MTIME\": \"2025-04-22 14:28:44\", \"SIZE\": \"780266\", \"W\": 900}, \"variant\": \"banner1\"}","status":"unresolved","sha256":null,"last_error":null},{"id":560335,"kind":"cover","source_url":"https://cdn.eksmo.ru/v2/ITD000000001348236/COVER/banner2.jpg","raw_value":"{\"details\": {\"DPI\": \"\", \"H\": 1200, \"LINK\": \"https://cdn.eksmo.ru/v2/ITD000000001348236/COVER/banner2.jpg\", \"MTIME\": \"2025-04-22 14:28:49\", \"SIZE\": \"825985\", \"W\": 900}, \"variant\": \"banner2\"}","status":"unresolved","sha256":null,"last_error":null},{"id":560336,"kind":"cover","source_url":"https://cdn.eksmo.ru/v2/ITD000000001348236/COVER/cover_audio.jpg","raw_value":"{\"details\": {\"DPI\": \"220x220\", \"H\": 800, \"LINK\": \"https://cdn.eksmo.ru/v2/ITD000000001348236/COVER/cover_audio.jpg\", \"MTIME\": \"2024-03-11 18:46:38\", \"SIZE\": \"289334\", \"W\": 800}, \"variant\": \"cover_audio\"}","status":"unresolved","sha256":null,"last_error":null},{"id":560337,"kind":"cover","source_url":"https://cdn.eksmo.ru/v2/ITD000000001348236/COVER/cover1.jpg","raw_value":"{\"details\": {\"DPI\": \"220x220\", \"H\": 2087, \"LINK\": \"https://cdn.eksmo.ru/v2/ITD000000001348236/COVER/cover1.jpg\", \"MTIME\": \"2024-03-11 18:46:37\", \"SIZE\": \"1061126\", \"W\": 1455}, \"variant\": \"cover1\"}","status":"unresolved","sha256":null,"last_error":null},{"id":560338,"kind":"cover","source_url":"https://cdn.eksmo.ru/v2/ITD000000001348236/COVER/cover3d.jpg","raw_value":"{\"details\": {\"DPI\": \"\", \"H\": 2750, \"LINK\": \"https://cdn.eksmo.ru/v2/ITD000000001348236/COVER/cover3d.jpg\", \"MTIME\": \"2024-03-11 18:46:37\", \"SIZE\": \"2129514\", \"W\": 2029}, \"variant\": \"cover3d\"}","status":"unresolved","sha256":null,"last_error":null},{"id":560339,"kind":"cover","source_url":"https://cdn.eksmo.ru/v2/ITD000000001348236/COVER/cover4.jpg","raw_value":"{\"details\": {\"DPI\": \"220x220\", \"H\": 2087, \"LINK\": \"https://cdn.eksmo.ru/v2/ITD000000001348236/COVER/cover4.jpg\", \"MTIME\": \"2024-03-12 09:20:06\", \"SIZE\": \"1172912\", \"W\": 1455}, \"variant\": \"cover4\"}","status":"unresolved","sha256":null,"last_error":null},{"id":560340,"kind":"cover","source_url":"https://cdn.eksmo.ru/v2/ITD000000001348236/COVER/siluet.jpg","raw_value":"{\"details\": {\"DPI\": \"96x96\", \"H\": 3475, \"LINK\": \"https://cdn.eksmo.ru/v2/ITD000000001348236/COVER/siluet.jpg\", \"MTIME\": \"2024-08-19 18:44:03\", \"SIZE\": \"720190\", \"W\": 2500}, \"variant\": \"siluet\"}","status":"unresolved","sha256":null,"last_error":null},{"id":560341,"kind":"pdf","source_url":"https://cdn.eksmo.ru/v2/ITD000000001348236/PDF/ITD000000001348236.pdf","raw_value":"{\"details\": {\"LINK\": \"https://cdn.eksmo.ru/v2/ITD000000001348236/PDF/ITD000000001348236.pdf\", \"MTIME\": \"2024-03-12 09:46:57\"}, \"variant\": \"PREVIEW\"}","status":"unresolved","sha256":null,"last_error":null},{"id":560342,"kind":"pdf","source_url":"https://cdn.eksmo.ru/v2/ITD000000001348236/PDF/ITD000000001348236_TOC.pdf","raw_value":"{\"details\": {\"LINK\": \"https://cdn.eksmo.ru/v2/ITD000000001348236/PDF/ITD000000001348236_TOC.pdf\", \"MTIME\": \"2024-03-12 12:46:33\"}, \"variant\": \"TOC\"}","status":"unresolved","sha256":null,"last_error":null}]}