πŸ•·οΈ Crawler Inspector

URL Lookup

Direct Parameter Lookup

Raw Queries and Responses

1. Shard Calculation

Query:
Response:
Calculated Shard: 99 (from laksa123)

2. Crawled Status Check

Query:
Response:

3. Robots.txt Check

Query:
Response:

4. Spam/Ban Check

Query:
Response:

5. Seen Status Check

ℹ️ Skipped - page is already crawled

πŸ“„
INDEXABLE
βœ…
CRAWLED
1 month ago
πŸ€–
ROBOTS ALLOWED

Page Info Filters

FilterStatusConditionDetails
HTTP statusPASSdownload_http_code = 200HTTP 200
Age cutoffPASSdownload_stamp > now() - 6 MONTH1.9 months ago
History dropPASSisNull(history_drop_reason)No drop reason
Spam/banPASSfh_dont_index != 1 AND ml_spam_score = 0ml_spam_score=0
CanonicalPASSmeta_canonical IS NULL OR = '' OR = src_unparsedNot set

Page Details

PropertyValue
URLhttps://kedu.ru/press-center/articles/info-kompilyatsiya-python-rukovodstvo-i-primery/
Last Crawled2026-02-20 08:50:56 (1 month ago)
First Indexed2025-02-26 00:31:09 (1 year ago)
HTTP Status Code200
Meta TitleΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ Python: руководство ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹
Meta DescriptionPython – ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых популярных языков программирования благодаря своСй простотС, гибкости ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΌΡƒ сообщСству. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Python являСтся ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ языком, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ способы Π΅Π³ΠΎ компиляции для достиТСния высокой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ упрощСния распространСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.
Meta Canonicalnull
Boilerpipe Text
Python – ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых популярных языков программирования благодаря своСй простотС, гибкости ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΌΡƒ сообщСству. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Python являСтся ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ языком, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ способы Π΅Π³ΠΎ компиляции для достиТСния высокой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ упрощСния распространСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.Β  ЭкспСрты Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ – это процСсс прСобразования исходного ΠΊΠΎΠ΄Π° Π² исполняСмый Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, подходящий для выполнСния Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Π’ процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ситуации, ΠΊΠΎΠ³Π΄Π° интСрпрСтируСмая ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π° языка становится ΡƒΠ·ΠΊΠΈΠΌ мСстом для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ»ΠΈ бСзопасности. ИмСнно Π² этих случаях Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ приходят инструмСнты для компиляции. Π£Π·Π½Π°ΠΉΡ‚Π΅ большС Π² Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ΅ ΠΏΠΎ Python ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π§Π΅ΠΌ отличаСтся ΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ? Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΡ – это ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строчка Π·Π° строчкой Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ прСобразования. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, понятный ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ). Python сочСтаСт ΠΎΠ±Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠΎΠ΄ сначала компилируСтся Π² Π±Π°ΠΉΡ‚, Π° Π·Π°Ρ‚Π΅ΠΌ интСрпрСтируСтся. Однако этот процСсс Π½Π΅ Π΄Π°Π΅Ρ‚ максимальной ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Когда Π½ΡƒΠΆΠ½Π° компиляция ΠŸΡ€ΠΎΡ†Π΅ΡΡ состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… этапов: 1. ΠŸΡ€Π΅Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄: Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ автоматичСски компилируСтся Π² Π±Π°ΠΉΡ‚ ΠΏΡ€ΠΈ запускС. БохраняСтся Π² Ρ„Π°ΠΉΠ»Π°Ρ… с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .pyc. Π­Ρ‚ΠΎΡ‚ процСсс ускоряСт ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Π΅ запуски ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Он нСзависим ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². 2. ИспользованиС сторонних инструмСнтов: Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ инструмСнтов: PyInstaller, Cython, Nuitka. Они ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Python-ΠΊΠΎΠ΄ Π² Π±Π°ΠΉΡ‚ ΠΈΠ»ΠΈ C. НСкоторыС инструмСнты ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ ΠΊΠΎΠ΄ ΠΈ зависимости Π² ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ». Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ частичная компиляция для ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… участков. 3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ²: ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ позволяСт Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ .exe, .dmg ΠΈΠ»ΠΈ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ для Linux. Π­Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ использованиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Python ΠΈ зависимости. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ популярСн Π² коммСрчСских прилоТСниях. Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π·Π°Ρ‰ΠΈΡ‰Π°ΡŽΡ‚ исходный ΠΊΠΎΠ΄. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… настроСк. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Python Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ компилируСтся ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ? Полная компиляция ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ особСнностями: 1. ДинамичСская типизация: Π’ΠΈΠΏΡ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎ врСмя выполнСния. Π­Ρ‚ΠΎ позволяСт Π³ΠΈΠ±ΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. ВрСбуСтся ТСсткая типизация. Π”ΠΈΠ½Π°ΠΌΠΈΠΊΠ° позволяСт ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚ΠΈΠΏΡ‹ Π±Π΅Π· явного указания. Она ΡƒΠ΄ΠΎΠ±Π½Π° для прототипирования ΠΈ тСстирования. 2. Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΈ рСфлСксия: ИзмСнСниС ΠΊΠΎΠ΄Π° Π²ΠΎ врСмя выполнСния. РСфлСксия ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Она ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ слоТных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ². ДинамичСскоС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π΅ совмСстимо с компиляциСй. 3. ΠšΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ: Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ОБ. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Π‘Π°ΠΉΡ‚ΠΊΠΎΠ΄ нСзависим ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. Π­Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠšΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ Π²Π°ΠΆΠ½Π° для Π²Π΅Π±- ΠΈ сСрвСрных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΡ позволяСт быстрСС Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ понятия ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ понятиС ОписаниС Π‘Π°ΠΉΡ‚-ΠΊΠΎΠ΄ ΠŸΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ΅ прСдставлСниС Python. Π₯ранится Π² Ρ„Π°ΠΉΠ»Π°Ρ… .pyc. УскоряСт Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Ρ… запусков. НСзависим ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. БоздаСтся автоматичСски ΠΏΡ€ΠΈ запускС скриптов. Π£ΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина (PVM) Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ "мост" ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ ОБ. ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π£ΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… устройствах. АбстрагируСт слоТныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ кроссплатформСнныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π‘Ρ‚ΠΎΡ€ΠΎΠ½Π½ΠΈΠ΅ компиляторы Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ PyInstaller, Cython ΠΈ Nuitka. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Python-ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² исполняСмый Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ‡Π°ΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ ΠΈ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ. Π£ΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ распространСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π·Π°Ρ‰ΠΈΡ‚Ρƒ. ΠœΠΎΠ³ΡƒΡ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ с языками C ΠΈ C++. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ 1. PyInstaller PyInstaller β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых популярных инструмСнтов для создания исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ². ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ: ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Windows, macOS ΠΈ Linux. ΠžΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ сторонних Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ PyQt ΠΈ NumPy. Π›Π΅Π³ΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с графичСскими интСрфСйсами, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Tkinter ΠΈΠ»ΠΈ PyQt. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΊΠΎΠ½ΠΊΠΈ, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ вСрсии ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅. Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» (standalone), Ρ‚Π°ΠΊ ΠΈ Π½Π°Π±ΠΎΡ€ для запуска. 2. Cython Cython β€” ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Π² C-ΠΊΠΎΠ΄ для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ: ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² C ΠΈΠ»ΠΈ C++, послС Ρ‡Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ускорСния выполнСния рСсурсоСмких ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ смСшСниС. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, Ρ‚Π°ΠΊ ΠΈ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ. Π£Π²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π° 30–300% Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡. 3. Nuitka Nuitka β€” инструмСнт для ΠΏΠΎΠ»Π½ΠΎΠΉ компиляции Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ: Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ для Windows, macOS ΠΈ Linux. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ вСсь стандартный Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π». БовмСстим с Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ сторонних Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. БохраняСт структуру ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ всС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. 4. py2exe py2exe β€” инструмСнт, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для создания исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Windows. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ: Π£ΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ скрипты Π² .exe. Π£Π΄ΠΎΠ±Π΅Π½ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Windows-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ стандартных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° настройки. БыстроС созданиС. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Windows. 5. cx_Freeze cx_Freeze β€” ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт для компиляции ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ: ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Windows, macOS ΠΈ Linux. Π£ΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ вмСстС с зависимостями. Π₯ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ графичСскими прилоТСниями. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ пСрСносимыС прилоТСния. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для коммСрчСских ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. НС всСгда Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с нСстандартными Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. 6. py2app py2app β€” инструмСнт для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для macOS. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ: Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ .app-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ для macOS. Π£ΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ распространСниС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для macOS-ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π₯ΠΎΡ€ΠΎΡˆΠΎ интСгрируСтся с macOS-срСдой. ИдСально для macOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»Π΅Π³ΠΊΠΎ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· App Store. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ macOS-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ². ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ 1. PyInstaller Допустим, Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» example.py. Для создания исполняСмого Ρ„Π°ΠΉΠ»Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅: pyinstaller --onefile example.py Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: БоздаСтся example.exe (Windows) ΠΈΠ»ΠΈ просто example (Linux/macOS) Π² ΠΏΠ°ΠΏΠΊΠ΅ dist. ΠžΠΏΡ†ΠΈΡ --onefile ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ всё Π² ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ». Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠΊΠΎΠ½ΠΊΡƒ: pyinstaller --onefile --icon=app_icon.ico example.py Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ скрытыС ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ: pyinstaller --onefile --hidden-import=module_name example.py 2. Cython Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» example.pyx с содСрТимым: def say_hello(): Β print("Hello from Cython!") Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ setup.py для сборки: from setuptools import setup from Cython.Build import cythonize setup( ext_modules=cythonize("example.pyx") ) Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ сборку: python setup.py build_ext --inplace Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: БкомпилируСтся Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .c ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ .so (Linux/macOS) ΠΈΠ»ΠΈ .pyd (Windows). Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Python-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ: import example example.say_hello() 3. Nuitka Для example.py: print("Hello, Nuitka!") Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Nuitka: nuitka --standalone --onefile example.py Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: Π‘ΡƒΠ΄Π΅Ρ‚ создан исполняСмый Ρ„Π°ΠΉΠ», содСрТащий Python-ΠΊΠΎΠ΄ ΠΈ зависимости. МоТно Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π±Π΅Π· установлСнного Python. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ: nuitka --standalone --onefile --lto --follow-imports example.py 4. py2exe Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ setup.py: from distutils.core import setup import py2exe setup(console=['example.py']) Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ сборку: python setup.py py2exe Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: БкомпилируСтся .exe-Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π½Π° Windows Π±Π΅Π· Python. 5. cx_Freeze Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ setup.py: from cx_Freeze import setup, Executable setup( name="ExampleApp", version="1.0", description="Example application", executables=[Executable("example.py")], ) Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: python setup.py build Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: Π‘ΡƒΠ΄Π΅Ρ‚ создан исполняСмый Ρ„Π°ΠΉΠ» Π² ΠΏΠ°ΠΏΠΊΠ΅ build. 6. py2app Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ setup.py: from setuptools import setup APP = ['example.py'] OPTIONS = {'argv_emulation': True} setup( app=APP, options={'py2app': OPTIONS}, setup_requires=['py2app'], ) Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ сборку: python setup.py py2app Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: Π’ ΠΏΠ°ΠΏΠΊΠ΅ dist появится .app-Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π½Π° macOS. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° ΠΈ нСдостатки компиляции ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° УскорСниС Ρ€Π°Π±ΠΎΡ‚Ρ‹. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, особСнно для Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. Π£ΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ распространСния. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² (.exe) избавляСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΎΡ‚ нСобходимости ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Python ΠΈ зависимости. Π—Π°Ρ‰ΠΈΡ‚Π°. ЗатрудняСт восстановлСниС исходного ΠΊΠΎΠ΄Π°, защищая ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ процСссов. УскоряСт ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Π΅ участки, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ матСматичСскиС вычислСния ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с большими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π‘Π½ΠΈΠΆΠ΅Π½ΠΈΠ΅ зависимости ΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Π΅ прилоТСния, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π±Π΅Π· установки Python. НСдостатки Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„Π°ΠΉΠ»Π°. Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ большС мСста ΠΈΠ·-Π·Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ зависимостСй. ΠŸΠΎΡ‚Π΅Ρ€Ρ кроссплатформСнности. Π€Π°ΠΉΠ»Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ инструмСнтов. НСкоторыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ. БлоТности ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Ошибки кодирования Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ. Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. ΠŸΡ€ΠΎΡ†Π΅ΡΡ сборки Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, особСнно Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. УслоТнСниС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ. КаТдоС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ пСрСсборки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‡Ρ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. РСальная история успСха АлСксСй, фрилансСр ΠΈΠ· ΠœΠΎΡΠΊΠ²Ρ‹, столкнулся с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ аналитичСской ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Π•Π³ΠΎ скрипты, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ большиС ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ слишком ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ Таловались Π½Π° Π½ΠΈΠ·ΠΊΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ. РСшСниС ΠΏΡ€ΠΈΡˆΠ»ΠΎ Π² Π²ΠΈΠ΄Π΅ Cython. АлСксСй ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π» Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ рСсурсоСмкиС части, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² 10 Ρ€Π°Π·. Благодаря этому ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» высокиС ΠΎΡ‚Π·Ρ‹Π²Ρ‹, Π° АлСксСй Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΠ» долгосрочныС ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρ‹ с Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°ΠΌΠΈ. Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ Π’Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡ΠΈ: PyInstaller – для дистрибуции, Cython – для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ скорости, Nuitka – для слоТных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈ Π»ΠΈΡˆΠ½ΠΈΡ… зависимостСй. ВСстируйтС скомпилированный Ρ„Π°ΠΉΠ» Π½Π° Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Ρ… ошибок. РСгулярно обновляйтС инструмСнты для совмСстимости с послСдними вСрсиями. ΠžΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ инструмСнтов – ΠΎΠ½Π° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с тонкостями. Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ Python – это ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Она ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ выполнСния, ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ распространСниС ΠΈ Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ ΠΊΠΎΠ΄. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ описанныС Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ инструмСнты ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ максимальной эффСктивности Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….
Markdown
![](https://mc.yandex.ru/watch/50206687) ![](https://vk.com/rtrg?p=VK-RTRG-514662-20Iat) [![kedu](https://kedu.ru/local/templates/k24/assets/images/main-logo.svg)](https://kedu.ru/) По Π²Π°ΡˆΠ΅ΠΌΡƒ запросу Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ поисковый запрос. Вся Россия Π’ΠΎΠΉΡ‚ΠΈ Π’ΠΎΠΉΡ‚ΠΈ ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ Π£Ρ‡Π΅Π±Π½Ρ‹Π΅ завСдСния - [Π’Π£Π—Ρ‹](https://kedu.ru/vuzy/) - [Π‘Π‘Π£Π—Ρ‹](https://kedu.ru/ssuzy/) - [Π£Ρ‡Π΅Π±Π½Ρ‹Π΅ Ρ†Π΅Π½Ρ‚Ρ€Ρ‹](https://kedu.ru/educenter/) - [Π¨ΠΊΠΎΠ»Ρ‹](https://kedu.ru/school/) - [ДСтскиС сады](https://kedu.ru/kindergarten/) - [Онлайн-ΡˆΠΊΠΎΠ»Ρ‹](https://kedu.ru/online-schools/) - [Онлайн-ΠΊΠΎΠ»Π»Π΅Π΄ΠΆΠΈ](https://kedu.ru/online-colleges/) Π Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ Π·Π°Π²Π΅Π΄Π΅Π½ΠΈΠΉ - [Π’Π£Π—Ρ‹](https://kedu.ru/rating/vuzy/) - [Π‘Π‘Π£Π—Ρ‹](https://kedu.ru/rating/ssuzy/) - [Π£Ρ‡Π΅Π±Π½Ρ‹Π΅ Ρ†Π΅Π½Ρ‚Ρ€Ρ‹](https://kedu.ru/rating/educenter/) - [Π¨ΠΊΠΎΠ»Ρ‹](https://kedu.ru/rating/school/) - [ДСтскиС сады](https://kedu.ru/rating/kindergarten/) - [Онлайн-ΡˆΠΊΠΎΠ»Ρ‹](https://kedu.ru/rating/online-schools/) - [Онлайн-ΠΊΠΎΠ»Π»Π΅Π΄ΠΆΠΈ](https://kedu.ru/rating/online-colleges/) [Бобытия](https://kedu.ru/events/) - [Π’Π΅Π±ΠΈΠ½Π°Ρ€Ρ‹](https://kedu.ru/events/vebinar/) - [ΠœΠ°Ρ€Π°Ρ„ΠΎΠ½Ρ‹](https://kedu.ru/events/marafon/) - [ΠœΠ΅Ρ€ΠΎΠΏΡ€ΠΈΡΡ‚ΠΈΡ](https://kedu.ru/events/meropriyatie/) [Π–ΡƒΡ€Π½Π°Π»](https://kedu.ru/press-center/) - [Π‘Ρ‚Π°Ρ‚ΡŒΠΈ](https://kedu.ru/press-center/articles/) - [ΠŸΡ€ΠΎΡ„Π³ΠΈΠ΄](https://kedu.ru/press-center/profgid/) - [Π£Ρ‡Π΅Π±Π½Ρ‹ΠΌ Ρ†Π΅Π½Ρ‚Ρ€Π°ΠΌ](https://kedu.ru/press-center/dlya-uchebnykh-tsentrov/) - [ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ тСсты](https://kedu.ru/press-center/professionalnye-testy/) - [ШкольноС тСстированиС](https://kedu.ru/press-center/shkolnoe-testirovanie/) - [ΠŸΡ€ΠΎΡ„ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ](https://kedu.ru/press-center/testy-na-proforientatsiyu/) - [ВСсты](https://kedu.ru/press-center/testy/) Акции - [Акции](https://kedu.ru/promotion/) - [ΠŸΡ€ΠΎΠΌΠΎΠΊΠΎΠ΄Ρ‹](https://kedu.ru/promocode/) [Π Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° ΠΏΠΎΡ€Ρ‚Π°Π»Π΅](https://kedu.ru/adv/) - [Главная](https://kedu.ru/ "Главная") - [Π–ΡƒΡ€Π½Π°Π»](https://kedu.ru/press-center/ "Π–ΡƒΡ€Π½Π°Π»") - [Π‘Ρ‚Π°Ρ‚ΡŒΠΈ](https://kedu.ru/press-center/articles/ "Π‘Ρ‚Π°Ρ‚ΡŒΠΈ") - ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ Python: руководство ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ # ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ Python: руководство ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ![]() ![KEDU](https://kedu.ru/local/templates/k24/other/logo_min.svg) Автор ΡΡ‚Π°Ρ‚ΡŒΠΈ KEDU ### Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ Π‘ΠΊΡ€Ρ‹Ρ‚ΡŒ [ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅](https://kedu.ru/press-center/articles/info-kompilyatsiya-python-rukovodstvo-i-primery/#ancr0) [ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹](https://kedu.ru/press-center/articles/info-kompilyatsiya-python-rukovodstvo-i-primery/#ancr1) [Когда Π½ΡƒΠΆΠ½Π° компиляция](https://kedu.ru/press-center/articles/info-kompilyatsiya-python-rukovodstvo-i-primery/#ancr2) [Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹](https://kedu.ru/press-center/articles/info-kompilyatsiya-python-rukovodstvo-i-primery/#ancr3) [ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹](https://kedu.ru/press-center/articles/info-kompilyatsiya-python-rukovodstvo-i-primery/#ancr4) [ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° ΠΈ нСдостатки компиляции](https://kedu.ru/press-center/articles/info-kompilyatsiya-python-rukovodstvo-i-primery/#ancr5) [РСальная история успСха](https://kedu.ru/press-center/articles/info-kompilyatsiya-python-rukovodstvo-i-primery/#ancr6) [Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ](https://kedu.ru/press-center/articles/info-kompilyatsiya-python-rukovodstvo-i-primery/#ancr7) [Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅](https://kedu.ru/press-center/articles/info-kompilyatsiya-python-rukovodstvo-i-primery/#ancr8) [Вопрос-ΠžΡ‚Π²Π΅Ρ‚](https://kedu.ru/press-center/articles/info-kompilyatsiya-python-rukovodstvo-i-primery/#ask-question) ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ *** [ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ](https://kedu.ru/press-center/articles/info-kompilyatsiya-python-rukovodstvo-i-primery/#comments) Π”Π°Ρ‚Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ 28\.12.2024 ОбновлСно 10\.01.2025 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Python-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° python ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python язык программирования python ВОП курсов ![](https://kedu.ru/local/templates/k24/assets/images/components/recomend-block-v2/star.png) [![ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° обучСния](https://upload-ca0451ed212bdd32f8d9e1cd64bf8c77.hb.bizmrg.com/resize_cache/208520/f849ed6ec62515390ff60c597b70b152/iblock/6a4/6a4739ebe6460042a3fb7701fb6c6198/64f26a5694d1194e45f689f4baf39872.png) 4.72 ΠΠ°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ акадСмия соврСмСнных Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ БистСмноС администрированиС ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, дистанционная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° обучСния 55 650 β‚½ 502 Ρ‡.](https://kedu.ru/redirect.php?link=https%3A%2F%2Fnastobr.com%2Fuslugi%2Fprofessionalnaya-perepodgotovka%2Finformatsionnye-tekhnologii-i-bezopasnost%2Fsistemnoe-administri-i-tekhnologi%2F%3Futm_source%3Dkedu%26utm_medium%3Dcpc%26utm_campaign%3D21924%26utm_content%3D117615%26utm_term%3Dblog-referral&h=8fb6ad9f420ef91b6e29422be1117b9a) [![ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° обучСния](https://upload-ca0451ed212bdd32f8d9e1cd64bf8c77.hb.bizmrg.com/resize_cache/195109/f849ed6ec62515390ff60c597b70b152/iblock/f7d/f7df741c2c43b59880799d83173113d0/10831b39bfed81a27d528459baa524e3.png) 4.77 АкадСмия соврСмСнных Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, учСбная Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° 502 часа 73 500 β‚½ 502 Ρ‡.](https://kedu.ru/redirect.php?link=https%3A%2F%2Fastobr.com%2Fprogrammirovanie%2F%3Fsphrase_id%3D22153%26utm_source%3Dkedu%26utm_medium%3Dcpc%26utm_campaign%3D72546%26utm_content%3D117647%26utm_term%3Dblog-referral&h=42513b749b66a9c939f48d5fd403211b) [![ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° обучСния](https://upload-ca0451ed212bdd32f8d9e1cd64bf8c77.hb.bizmrg.com/resize_cache/201578/f849ed6ec62515390ff60c597b70b152/iblock/960/9606528048f3b4268ec1b6d25dc3def4/43ab3bfea62c1362c4bcfaa0c21803f4.jpg) 4.9 ООО «ЦЕНВР 25-12Β» Автоматизация Π·Π°Π΄Π°Ρ‡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Python 76 000 β‚½ 40 Ρ‡.](https://kedu.ru/obuchenie/avtomatizatsiya-zadach-razrabotki-na-python-169120/) [Π‘ΠΎΠ»ΡŒΡˆΠ΅ курсов](https://kedu.ru/obuchenie/programmirovanie/python-razrabotka/) ![ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ Python: руководство ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹](https://kedu.ru/local/templates/2020kedu/assets/images/loader.svg) Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Ρ„ΠΎΡ‚ΠΎ: freepik Python – ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых популярных языков программирования благодаря своСй простотС, гибкости ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΌΡƒ сообщСству. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Python являСтся ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ языком, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ способы Π΅Π³ΠΎ компиляции для достиТСния высокой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ упрощСния распространСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. ЭкспСрты Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ ![](https://kedu.ru/local/templates/k24/assets/images/components/recomend-block-v2/star.png) [![ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° обучСния](https://upload-ca0451ed212bdd32f8d9e1cd64bf8c77.hb.bizmrg.com/resize_cache/205332/f849ed6ec62515390ff60c597b70b152/iblock/278/278acf10afe292dd61967a6ade3e0961/02e942cef810f6f0e58086b75b8ee152.png) ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ АкадСмия Π’ΠΎΠΏ 4.93 ΠšΡƒΡ€Ρ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Python 225 720 β‚½](https://kedu.ru/obuchenie/kurs-razrabotka-na-python-170544/) [![ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° обучСния](https://upload-ca0451ed212bdd32f8d9e1cd64bf8c77.hb.bizmrg.com/resize_cache/199328/f849ed6ec62515390ff60c597b70b152/iblock/592/592a41cd73912868c069787c50f9bb19/4c050b34ea8096f204ece4e4e05945cb.png) Skysmart 4.26 Python для Π΄Π΅Ρ‚Π΅ΠΉ ΠΈ подростков ΠΎΡ‚ 1 172 β‚½ 8 часов](https://kedu.ru/obuchenie/python-dlya-detey-i-podrostkov-170803/) [![ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° обучСния](https://kedu.ru/upload/resize_cache/PreviewPicture/47c/144_144_1/mftdq06xkkemsks66bcxm1hprsjwjsfr.png) Π¨ΠΊΠΎΠ»Π° Π‘ΠΎΠ»ΡŒΡˆΠΈΡ… Π”Π°Π½Π½Ρ‹Ρ… VIP: Визуализация Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° языкС Python 72 000 β‚½ 32 часа](https://kedu.ru/obuchenie/vip-vizualizatsiya-dannykh-na-yazyke-python-134597/) [![ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° обучСния](https://upload-ca0451ed212bdd32f8d9e1cd64bf8c77.hb.bizmrg.com/resize_cache/193282/f849ed6ec62515390ff60c597b70b152/iblock/7b7/7b7d38d4d20ec7c77504fa0eeccd6212/54e547b86a2e6b8ae44d648ebc6725a6.jpg) УнивСрситСт Иннополис 4.82 ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΡ Β«Python-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ» 55 000 β‚½ 144 часа](https://kedu.ru/obuchenie/professiya-python-razrabotchik-160342/) [![ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° обучСния](https://upload-ca0451ed212bdd32f8d9e1cd64bf8c77.hb.bizmrg.com/resize_cache/191668/f849ed6ec62515390ff60c597b70b152/iblock/af5/af5bbb7d1d63d45e0edc311ad5ee1ef7/8fd8030a85710ba49be71621d41a6280.jpg) SkyPro 4.45 Python-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ с нуля (с Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠ΅ΠΉ трудоустройства) ΠΎΡ‚ 4 155 β‚½ 340 000 β‚½](https://kedu.ru/obuchenie/python-razrabotchik-s-nulya-s-garantiey-trudoustroystva-160825/) [![ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° обучСния](https://upload-ca0451ed212bdd32f8d9e1cd64bf8c77.hb.bizmrg.com/resize_cache/154027/f849ed6ec62515390ff60c597b70b152/iblock/dce/dceb966ed8fa2b43239c6099d79858b0/52606b0f2e1ff4b00ac69a6c90875752.jpg) АкадСмия АйВи 4.82 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Python, с нуля Π΄ΠΎ Π·Π½Π°Π½ΠΈΠΉ Middle 59 900 β‚½ 262 часа](https://kedu.ru/obuchenie/razrabotchik-python-s-nulya-do-znaniy-middle-166275/) [Π‘ΠΎΠ»ΡŒΡˆΠ΅ курсов](https://kedu.ru/obuchenie/programmirovanie/python-razrabotka/) Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΅Ρ‰Π΅ ## ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ > ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ – это процСсс прСобразования исходного ΠΊΠΎΠ΄Π° Π² исполняСмый Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, подходящий для выполнСния Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Π’ процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ситуации, ΠΊΠΎΠ³Π΄Π° интСрпрСтируСмая ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π° языка становится ΡƒΠ·ΠΊΠΈΠΌ мСстом для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ»ΠΈ бСзопасности. ИмСнно Π² этих случаях Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ приходят инструмСнты для компиляции. > Π£Π·Π½Π°ΠΉΡ‚Π΅ большС Π² [Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ΅ ΠΏΠΎ Python](https://kedu.ru/press-center/articles/info-prog-interaktivnyy-uchebnik-po-python-obuchenie-programmirovaniyu-s-nulya/) ## ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ### Π§Π΅ΠΌ отличаСтся ΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ? Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΡ – это ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строчка Π·Π° строчкой Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ прСобразования. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, понятный ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ). Python сочСтаСт ΠΎΠ±Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠΎΠ΄ сначала компилируСтся Π² Π±Π°ΠΉΡ‚, Π° Π·Π°Ρ‚Π΅ΠΌ интСрпрСтируСтся. Однако этот процСсс Π½Π΅ Π΄Π°Π΅Ρ‚ максимальной ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ## Когда Π½ΡƒΠΆΠ½Π° компиляция ### ΠŸΡ€ΠΎΡ†Π΅ΡΡ состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… этапов: #### 1\. ΠŸΡ€Π΅Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄: - Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ автоматичСски компилируСтся Π² Π±Π°ΠΉΡ‚ ΠΏΡ€ΠΈ запускС. - БохраняСтся Π² Ρ„Π°ΠΉΠ»Π°Ρ… с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .pyc. - Π­Ρ‚ΠΎΡ‚ процСсс ускоряСт ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Π΅ запуски ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. - Он нСзависим ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. - Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². #### 2\. ИспользованиС сторонних инструмСнтов: - Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹. - ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ инструмСнтов: PyInstaller, Cython, Nuitka. - Они ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Python-ΠΊΠΎΠ΄ Π² Π±Π°ΠΉΡ‚ ΠΈΠ»ΠΈ C. - НСкоторыС инструмСнты ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ ΠΊΠΎΠ΄ ΠΈ зависимости Π² ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ». - Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ. - ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ частичная компиляция для ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… участков. #### 3\. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ²: - ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ позволяСт Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ .exe, .dmg ΠΈΠ»ΠΈ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ для Linux. - Π­Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ использованиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. - ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Python ΠΈ зависимости. - Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ популярСн Π² коммСрчСских прилоТСниях. - Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π·Π°Ρ‰ΠΈΡ‰Π°ΡŽΡ‚ исходный ΠΊΠΎΠ΄. - Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… настроСк. ### ΠŸΠΎΡ‡Π΅ΠΌΡƒ Python Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ компилируСтся ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ? Полная компиляция ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ особСнностями: #### 1\. ДинамичСская типизация: - Π’ΠΈΠΏΡ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎ врСмя выполнСния. - Π­Ρ‚ΠΎ позволяСт Π³ΠΈΠ±ΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. - ВрСбуСтся ТСсткая типизация. - Π”ΠΈΠ½Π°ΠΌΠΈΠΊΠ° позволяСт ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚ΠΈΠΏΡ‹ Π±Π΅Π· явного указания. - Она ΡƒΠ΄ΠΎΠ±Π½Π° для прототипирования ΠΈ тСстирования. #### 2\. Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΈ рСфлСксия: - ИзмСнСниС ΠΊΠΎΠ΄Π° Π²ΠΎ врСмя выполнСния. - РСфлСксия ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². - Она ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ слоТных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ². - ДинамичСскоС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π΅ совмСстимо с компиляциСй. #### 3\. ΠšΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ: - Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ОБ. - ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. - Π‘Π°ΠΉΡ‚ΠΊΠΎΠ΄ нСзависим ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. - Π­Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. - ΠšΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ Π²Π°ΠΆΠ½Π° для Π²Π΅Π±- ΠΈ сСрвСрных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. - Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΡ позволяСт быстрСС Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ. ### ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ понятия | | | |---|---| | **ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ понятиС** | **ОписаниС** | | Π‘Π°ΠΉΡ‚-ΠΊΠΎΠ΄ | ΠŸΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ΅ прСдставлСниС Python. | | | Π₯ранится Π² Ρ„Π°ΠΉΠ»Π°Ρ… .pyc. | | | УскоряСт Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Ρ… запусков. | | | НСзависим ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. | | | БоздаСтся автоматичСски ΠΏΡ€ΠΈ запускС скриптов. | | | Π£ΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€. | | Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина (PVM) | Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄. | | | Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ "мост" ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ ОБ. | | | ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. | | | Π£ΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… устройствах. | | | АбстрагируСт слоТныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. | | | ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ кроссплатформСнныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. | | Π‘Ρ‚ΠΎΡ€ΠΎΠ½Π½ΠΈΠ΅ компиляторы | Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ PyInstaller, Cython ΠΈ Nuitka. | | | ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Python-ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² исполняСмый Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. | | | ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ‡Π°ΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ ΠΈ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ. | | | Π£ΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ распространСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. | | | ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π·Π°Ρ‰ΠΈΡ‚Ρƒ. | | | ΠœΠΎΠ³ΡƒΡ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ с языками C ΠΈ C++. | ## Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ #### 1\. PyInstaller PyInstaller β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых популярных инструмСнтов для создания исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ². ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ: - ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Windows, macOS ΠΈ Linux. - ΠžΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ сторонних Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ PyQt ΠΈ NumPy. - Π›Π΅Π³ΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с графичСскими интСрфСйсами, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Tkinter ΠΈΠ»ΠΈ PyQt. - ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΊΠΎΠ½ΠΊΠΈ, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ вСрсии ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅. - Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» (standalone), Ρ‚Π°ΠΊ ΠΈ Π½Π°Π±ΠΎΡ€ для запуска. #### 2\. Cython Cython β€” ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Π² C-ΠΊΠΎΠ΄ для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ: - ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² C ΠΈΠ»ΠΈ C++, послС Ρ‡Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. - ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ускорСния выполнСния рСсурсоСмких ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. - ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ смСшСниС. - Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, Ρ‚Π°ΠΊ ΠΈ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ. - Π£Π²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π° 30–300% Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡. #### 3\. Nuitka Nuitka β€” инструмСнт для ΠΏΠΎΠ»Π½ΠΎΠΉ компиляции Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ: - Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ для Windows, macOS ΠΈ Linux. - ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ вСсь стандартный Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π». - БовмСстим с Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ сторонних Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. - БохраняСт структуру ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ всС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. #### 4\. py2exe py2exe β€” инструмСнт, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для создания исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Windows. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ: - Π£ΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ скрипты Π² .exe. - Π£Π΄ΠΎΠ±Π΅Π½ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Windows-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. - Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ стандартных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. - ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° настройки. - БыстроС созданиС. - ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Windows. #### 5\. cx\_Freeze cx\_Freeze β€” ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт для компиляции ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ: - ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Windows, macOS ΠΈ Linux. - Π£ΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ вмСстС с зависимостями. - Π₯ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ графичСскими прилоТСниями. - ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ пСрСносимыС прилоТСния. - ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для коммСрчСских ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. - НС всСгда Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с нСстандартными Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. #### 6\. py2app py2app β€” инструмСнт для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для macOS. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ: - Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ .app-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ для macOS. - Π£ΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ распространСниС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для macOS-ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. - Π₯ΠΎΡ€ΠΎΡˆΠΎ интСгрируСтся с macOS-срСдой. - ИдСально для macOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². - Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»Π΅Π³ΠΊΠΎ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· App Store. - ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ macOS-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ². ## ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ #### 1\. PyInstaller Допустим, Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» example.py. Для создания исполняСмого Ρ„Π°ΠΉΠ»Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅: pyinstaller --onefile example.py Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: БоздаСтся example.exe (Windows) ΠΈΠ»ΠΈ просто example (Linux/macOS) Π² ΠΏΠ°ΠΏΠΊΠ΅ dist. ΠžΠΏΡ†ΠΈΡ --onefile ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ всё Π² ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ». Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠΊΠΎΠ½ΠΊΡƒ: pyinstaller --onefile --icon=app\_icon.ico example.py Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ скрытыС ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ: pyinstaller --onefile --hidden-import=module\_name example.py #### 2\. Cython Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» example.pyx с содСрТимым: def say\_hello(): print("Hello from Cython!") Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ setup.py для сборки: from setuptools import setup from Cython.Build import cythonize setup( ext\_modules=cythonize("example.pyx") ) Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ сборку: python setup.py build\_ext --inplace Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: БкомпилируСтся Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .c ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ .so (Linux/macOS) ΠΈΠ»ΠΈ .pyd (Windows). Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Python-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ: import example example.say\_hello() #### 3\. Nuitka Для example.py: print("Hello, Nuitka!") Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Nuitka: nuitka --standalone --onefile example.py Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: Π‘ΡƒΠ΄Π΅Ρ‚ создан исполняСмый Ρ„Π°ΠΉΠ», содСрТащий Python-ΠΊΠΎΠ΄ ΠΈ зависимости. МоТно Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π±Π΅Π· установлСнного Python. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ: nuitka --standalone --onefile --lto --follow-imports example.py #### 4\. py2exe Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ setup.py: from distutils.core import setup import py2exe setup(console=\['example.py'\]) Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ сборку: python setup.py py2exe Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: БкомпилируСтся .exe-Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π½Π° Windows Π±Π΅Π· Python. #### 5\. cx\_Freeze Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ setup.py: from cx\_Freeze import setup, Executable setup( name="ExampleApp", version="1.0", description="Example application", executables=\[Executable("example.py")\], ) Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: python setup.py build Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: Π‘ΡƒΠ΄Π΅Ρ‚ создан исполняСмый Ρ„Π°ΠΉΠ» Π² ΠΏΠ°ΠΏΠΊΠ΅ build. #### 6\. py2app Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ setup.py: from setuptools import setup APP = \['example.py'\] OPTIONS = {'argv\_emulation': True} setup( app=APP, options={'py2app': OPTIONS}, setup\_requires=\['py2app'\], ) Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ сборку: python setup.py py2app Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: Π’ ΠΏΠ°ΠΏΠΊΠ΅ dist появится .app-Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π½Π° macOS. ## ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° ΠΈ нСдостатки компиляции #### ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° 1. УскорСниС Ρ€Π°Π±ΠΎΡ‚Ρ‹. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, особСнно для Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. 2. Π£ΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ распространСния. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² (.exe) избавляСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΎΡ‚ нСобходимости ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Python ΠΈ зависимости. 3. Π—Π°Ρ‰ΠΈΡ‚Π°. ЗатрудняСт восстановлСниС исходного ΠΊΠΎΠ΄Π°, защищая ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ. 4. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ процСссов. УскоряСт ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Π΅ участки, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ матСматичСскиС вычислСния ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с большими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. 5. Π‘Π½ΠΈΠΆΠ΅Π½ΠΈΠ΅ зависимости ΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Π΅ прилоТСния, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π±Π΅Π· установки Python. #### НСдостатки 1. Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„Π°ΠΉΠ»Π°. Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ большС мСста ΠΈΠ·-Π·Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ зависимостСй. 2. ΠŸΠΎΡ‚Π΅Ρ€Ρ кроссплатформСнности. Π€Π°ΠΉΠ»Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС. 3. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ инструмСнтов. НСкоторыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ. 4. БлоТности ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Ошибки кодирования Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ. 5. Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. ΠŸΡ€ΠΎΡ†Π΅ΡΡ сборки Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, особСнно Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. 6. УслоТнСниС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ. КаТдоС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ пСрСсборки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‡Ρ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ## РСальная история успСха > АлСксСй, фрилансСр ΠΈΠ· ΠœΠΎΡΠΊΠ²Ρ‹, столкнулся с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ аналитичСской ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Π•Π³ΠΎ скрипты, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ большиС ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ слишком ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ Таловались Π½Π° Π½ΠΈΠ·ΠΊΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ. > > РСшСниС ΠΏΡ€ΠΈΡˆΠ»ΠΎ Π² Π²ΠΈΠ΄Π΅ Cython. АлСксСй ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π» Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ рСсурсоСмкиС части, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² 10 Ρ€Π°Π·. Благодаря этому ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» высокиС ΠΎΡ‚Π·Ρ‹Π²Ρ‹, Π° АлСксСй Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΠ» долгосрочныС ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρ‹ с Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°ΠΌΠΈ. ## Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ 1. Π’Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡ΠΈ: PyInstaller – для дистрибуции, Cython – для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ скорости, Nuitka – для слоТных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. 2. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈ Π»ΠΈΡˆΠ½ΠΈΡ… зависимостСй. 3. ВСстируйтС скомпилированный Ρ„Π°ΠΉΠ» Π½Π° Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Ρ… ошибок. 4. РСгулярно обновляйтС инструмСнты для совмСстимости с послСдними вСрсиями. 5. ΠžΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ инструмСнтов – ΠΎΠ½Π° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с тонкостями. ## Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ Python – это ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Она ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ выполнСния, ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ распространСниС ΠΈ Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ ΠΊΠΎΠ΄. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ описанныС Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ инструмСнты ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ максимальной эффСктивности Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. Вопрос β€” ΠΎΡ‚Π²Π΅Ρ‚ ### Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ компиляция Python ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½Π° Π½ΡƒΠΆΠ½Π°? Π­Ρ‚ΠΎ процСсс прСобразования исходного ΠΊΠΎΠ΄Π° Π² исполняСмый Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, подходящий для выполнСния Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Она Π½ΡƒΠΆΠ½Π° для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ скорости выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, упрощСния ΠΈΡ… дистрибуции ΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ нСсанкционированного доступа. *** ### Π’ Ρ‡Π΅ΠΌ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ с ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ? Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΡ – это Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ кодирования построчно, Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ прСобразования, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ компиляция ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ исходного ΠΊΠΎΠ΄Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСпосрСдствСнно Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ. *** ### КакиС основныС прСимущСства компиляции? ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ прСимущСства: - Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ скорости выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. - Π£ΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ распространСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. - Π‘ΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ исходного ΠΊΠΎΠ΄Π° ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. - ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ рСсурсоСмких процСссов. ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ВсСго 2 Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ М ΠœΠΈΡ…Π°ΠΈΠ» 9 января 2025 Π³. Для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… всё ΠΎΠΊ, Π½ΠΎ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π²Ρ‹ ΡƒΠΌΠΎΠ»Ρ‡Π°Π»ΠΈ ΠΏΡ€ΠΎ Nuitka для слоТных GUI-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ? Он Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΡΡ‚ΡŒ Ρƒ Π΄Ρ€ΡƒΠ³ΠΈΡ… инструмСнтов К ΠšΠΈΡ€ΠΈΠ»Π» 7 января 2025 Π³. Никогда Π½Π΅ юзал Nuitka, ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π»? Назад - 1 Π’ΠΏΠ΅Ρ€Π΅Π΄ Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ [ВсС ΡΡ‚Π°Ρ‚ΡŒΠΈ](https://kedu.ru/press-center/articles/) [![](https://kedu.ru/local/templates/k24/other/logo_min.svg) KEDU 26 дСкабря ![Π Π°Π±ΠΎΡ‚Π° с мноТСствами Π² Python: руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…](https://upload-ca0451ed212bdd32f8d9e1cd64bf8c77.hb.bizmrg.com/resize_cache/186742/a9726ef2d4e250c3a141280bb2ce8657/iblock/4e2/4e2cadc6afa467df6c293d4e73e42d36/47324356ee31501f9dcc3bae8d1fd8dc.png) Π Π°Π±ΠΎΡ‚Π° с мноТСствами Π² Python: руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π° Π² Python ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π³ΠΈΠ±ΠΊΠΈΠΉ способ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ элСмСнтами, позволяя Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠ°ΠΊ объСдинСниС,... ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Python-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°](https://kedu.ru/press-center/articles/info-rabota-s-mnozhestvami-v-python-rukovodstvo-dlya-nachinayushchikh/) [![](https://kedu.ru/local/templates/k24/other/logo_min.svg) KEDU 23 дСкабря ![ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ количСства элСмСнтов Π² спискС Π½Π° Python: ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ](https://upload-ca0451ed212bdd32f8d9e1cd64bf8c77.hb.bizmrg.com/resize_cache/187216/a9726ef2d4e250c3a141280bb2ce8657/iblock/3d8/3d8d3825e53ab643ad229bb730467ac7/e5038ce35f4200a71043489d7f95bff9.jpg) ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ количСства элСмСнтов Π² спискС Π½Π° Python: ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π―Π·Ρ‹ΠΊ программирования Python славится своСй Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ удобством Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Python-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°](https://kedu.ru/press-center/articles/info-opredelenie-kolichestva-elementov-v-spiske-na-python-prostota-i-effektivnost/) ![]() ВОП курсов ![](https://kedu.ru/local/templates/k24/assets/images/components/recomend-block-v2/star.png) [![ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° обучСния](https://upload-ca0451ed212bdd32f8d9e1cd64bf8c77.hb.bizmrg.com/resize_cache/208520/f849ed6ec62515390ff60c597b70b152/iblock/6a4/6a4739ebe6460042a3fb7701fb6c6198/64f26a5694d1194e45f689f4baf39872.png) 4.72 ΠΠ°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ акадСмия соврСмСнных Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ БистСмноС администрированиС ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, дистанционная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° обучСния 55 650 β‚½ 502 Ρ‡.](https://kedu.ru/redirect.php?link=https%3A%2F%2Fnastobr.com%2Fuslugi%2Fprofessionalnaya-perepodgotovka%2Finformatsionnye-tekhnologii-i-bezopasnost%2Fsistemnoe-administri-i-tekhnologi%2F%3Futm_source%3Dkedu%26utm_medium%3Dcpc%26utm_campaign%3D21924%26utm_content%3D117615%26utm_term%3Dblog-referral&h=8fb6ad9f420ef91b6e29422be1117b9a) [![ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° обучСния](https://upload-ca0451ed212bdd32f8d9e1cd64bf8c77.hb.bizmrg.com/resize_cache/195109/f849ed6ec62515390ff60c597b70b152/iblock/f7d/f7df741c2c43b59880799d83173113d0/10831b39bfed81a27d528459baa524e3.png) 4.77 АкадСмия соврСмСнных Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, учСбная Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° 502 часа 73 500 β‚½ 502 Ρ‡.](https://kedu.ru/redirect.php?link=https%3A%2F%2Fastobr.com%2Fprogrammirovanie%2F%3Fsphrase_id%3D22153%26utm_source%3Dkedu%26utm_medium%3Dcpc%26utm_campaign%3D72546%26utm_content%3D117647%26utm_term%3Dblog-referral&h=42513b749b66a9c939f48d5fd403211b) [![ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° обучСния](https://upload-ca0451ed212bdd32f8d9e1cd64bf8c77.hb.bizmrg.com/resize_cache/205332/f849ed6ec62515390ff60c597b70b152/iblock/278/278acf10afe292dd61967a6ade3e0961/02e942cef810f6f0e58086b75b8ee152.png) 4.93 ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ АкадСмия Π’ΠΎΠΏ ΠšΡƒΡ€Ρ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Python 225 720 β‚½](https://kedu.ru/obuchenie/kurs-razrabotka-na-python-170544/) [Π‘ΠΎΠ»ΡŒΡˆΠ΅ курсов](https://kedu.ru/obuchenie/programmirovanie/python-razrabotka/) ![]() [![kedu](https://kedu.ru/local/templates/k24/assets/images/main-logo.svg)](https://kedu.ru/) БотрудничСство ΠΈ Ρ€Π΅ΠΊΠ»Π°ΠΌΠ° Π£Ρ‡Π΅Π±Π½Ρ‹Π΅ завСдСния [Π’Π£Π—Ρ‹](https://kedu.ru/vuzy/) [Π‘Π‘Π£Π—Ρ‹](https://kedu.ru/ssuzy/) [Π£Ρ‡Π΅Π±Π½Ρ‹Π΅ Ρ†Π΅Π½Ρ‚Ρ€Ρ‹](https://kedu.ru/educenter/) [Π¨ΠΊΠΎΠ»Ρ‹](https://kedu.ru/school/) [ДСтскиС сады](https://kedu.ru/kindergarten/) [Онлайн-ΡˆΠΊΠΎΠ»Ρ‹](https://kedu.ru/online-schools/) [Онлайн-ΠΊΠΎΠ»Π»Π΅Π΄ΠΆΠΈ](https://kedu.ru/online-colleges/) НаправлСния [Нутрициология](https://kedu.ru/obuchenie/nutritciologiia/) [ΠœΠ΅Π΄ΠΈΡ†ΠΈΠ½Π°](https://kedu.ru/obuchenie/meditcina/) [IT](https://kedu.ru/obuchenie/it/) [ΠžΠ±Ρ€Π°Π· ΠΆΠΈΠ·Π½ΠΈ](https://kedu.ru/obuchenie/servis/) [ΠœΠ°ΡˆΠΈΠ½ΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅](https://kedu.ru/obuchenie/mashinostroenie/) [ΠœΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ‚](https://kedu.ru/obuchenie/menedzhment/) [ΠŸΡ€ΠΎΡ„ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ](https://kedu.ru/obuchenie/proforientatsiya/) [ΠŸΡΠΈΡ…ΠΎΠ»ΠΎΠ³ΠΈΡ](https://kedu.ru/obuchenie/psikhologiia/) [Π­ΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΠ°](https://kedu.ru/obuchenie/ekonomika/) [Π‘Ρ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ](https://kedu.ru/obuchenie/stroitelstvo/) [Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС](https://kedu.ru/obuchenie/) Π Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ [Π’Π£Π—Ρ‹](https://kedu.ru/rating/vuzy/) [Π‘Π‘Π£Π—Ρ‹](https://kedu.ru/rating/ssuzy/) [Π£Ρ‡Π΅Π±Π½Ρ‹Π΅ Ρ†Π΅Π½Ρ‚Ρ€Ρ‹](https://kedu.ru/rating/educenter/) [Π¨ΠΊΠΎΠ»Ρ‹](https://kedu.ru/rating/school/) [ДСтскиС сады](https://kedu.ru/rating/kindergarten/) [Онлайн-ΡˆΠΊΠΎΠ»Ρ‹](https://kedu.ru/rating/online-schools/) [Онлайн-ΠΊΠΎΠ»Π»Π΅Π΄ΠΆΠΈ](https://kedu.ru/rating/online-colleges/) ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ [Π‘Ρ‚Π°Ρ‚ΡŒΠΈ](https://kedu.ru/press-center/articles/) [ΠŸΡ€ΠΎΡ„Π³ΠΈΠ΄](https://kedu.ru/press-center/profgid/) [Π£Ρ‡Π΅Π±Π½Ρ‹ΠΌ Ρ†Π΅Π½Ρ‚Ρ€Π°ΠΌ](https://kedu.ru/press-center/dlya-uchebnykh-tsentrov/) [ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ тСсты](https://kedu.ru/press-center/professionalnye-testy/) [ШкольноС тСстированиС](https://kedu.ru/press-center/shkolnoe-testirovanie/) [ΠŸΡ€ΠΎΡ„ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ](https://kedu.ru/press-center/testy-na-proforientatsiyu/) [ВСсты](https://kedu.ru/press-center/testy/) [Π¦Π΅Π½Ρ‚Ρ€ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ](https://kedu.ru/support/) Π¦Π΅Π½Ρ‚Ρ€ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ [ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Π°Ρ информация](https://kedu.ru/support/contacts/) [О нас](https://kedu.ru/about/) [Вопросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹](https://kedu.ru/support/faq/) [ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ соглашСниС](https://kedu.ru/support/terms/) [ΠŸΡƒΠ±Π»ΠΈΡ‡Π½Π°Ρ ΠΎΡ„Π΅Ρ€Ρ‚Π°](https://kedu.ru/support/offer/) [ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…](https://kedu.ru/support/policy/) [БогласиС](https://kedu.ru/support/agreement/) [Π Π΅ΠΊΠ»Π°ΠΌΠ° Π½Π° сайтС](https://kedu.ru/adv/) [ΠŸΡ€Π°ΠΉΡ](https://kedu.ru/price/publications/) ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ [Ρ„Π°ΠΉΠ»Ρ‹ cookie](https://kedu.ru/support/cookie/), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ваш ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΎΠΏΡ‹Ρ‚. ΠŸΠΎΡΠ΅Ρ‰Π°Ρ этот сайт, Π²Ρ‹ ΡΠΎΠ³Π»Π°ΡˆΠ°Π΅Ρ‚Π΅ΡΡŒ Π½Π° использованиС Π½Π°ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² cookie Ок
Readable Markdown
Python – ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых популярных языков программирования благодаря своСй простотС, гибкости ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΌΡƒ сообщСству. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Python являСтся ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ языком, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ способы Π΅Π³ΠΎ компиляции для достиТСния высокой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ упрощСния распространСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. ЭкспСрты Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ ![](https://kedu.ru/local/templates/k24/assets/images/components/recomend-block-v2/star.png) ## ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ > ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ – это процСсс прСобразования исходного ΠΊΠΎΠ΄Π° Π² исполняСмый Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, подходящий для выполнСния Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Π’ процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ситуации, ΠΊΠΎΠ³Π΄Π° интСрпрСтируСмая ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π° языка становится ΡƒΠ·ΠΊΠΈΠΌ мСстом для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ»ΠΈ бСзопасности. ИмСнно Π² этих случаях Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ приходят инструмСнты для компиляции. > Π£Π·Π½Π°ΠΉΡ‚Π΅ большС Π² [Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ΅ ΠΏΠΎ Python](https://kedu.ru/press-center/articles/info-prog-interaktivnyy-uchebnik-po-python-obuchenie-programmirovaniyu-s-nulya/) ## ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ### Π§Π΅ΠΌ отличаСтся ΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ? Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΡ – это ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строчка Π·Π° строчкой Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ прСобразования. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, понятный ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ). Python сочСтаСт ΠΎΠ±Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠΎΠ΄ сначала компилируСтся Π² Π±Π°ΠΉΡ‚, Π° Π·Π°Ρ‚Π΅ΠΌ интСрпрСтируСтся. Однако этот процСсс Π½Π΅ Π΄Π°Π΅Ρ‚ максимальной ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ## Когда Π½ΡƒΠΆΠ½Π° компиляция ### ΠŸΡ€ΠΎΡ†Π΅ΡΡ состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… этапов: #### 1\. ΠŸΡ€Π΅Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄: - Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ автоматичСски компилируСтся Π² Π±Π°ΠΉΡ‚ ΠΏΡ€ΠΈ запускС. - БохраняСтся Π² Ρ„Π°ΠΉΠ»Π°Ρ… с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .pyc. - Π­Ρ‚ΠΎΡ‚ процСсс ускоряСт ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Π΅ запуски ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. - Он нСзависим ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. - Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². #### 2\. ИспользованиС сторонних инструмСнтов: - Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹. - ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ инструмСнтов: PyInstaller, Cython, Nuitka. - Они ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Python-ΠΊΠΎΠ΄ Π² Π±Π°ΠΉΡ‚ ΠΈΠ»ΠΈ C. - НСкоторыС инструмСнты ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ ΠΊΠΎΠ΄ ΠΈ зависимости Π² ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ». - Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ. - ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ частичная компиляция для ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… участков. #### 3\. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ²: - ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ позволяСт Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ .exe, .dmg ΠΈΠ»ΠΈ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ для Linux. - Π­Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ использованиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. - ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Python ΠΈ зависимости. - Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ популярСн Π² коммСрчСских прилоТСниях. - Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π·Π°Ρ‰ΠΈΡ‰Π°ΡŽΡ‚ исходный ΠΊΠΎΠ΄. - Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… настроСк. ### ΠŸΠΎΡ‡Π΅ΠΌΡƒ Python Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ компилируСтся ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ? Полная компиляция ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ особСнностями: #### 1\. ДинамичСская типизация: - Π’ΠΈΠΏΡ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎ врСмя выполнСния. - Π­Ρ‚ΠΎ позволяСт Π³ΠΈΠ±ΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. - ВрСбуСтся ТСсткая типизация. - Π”ΠΈΠ½Π°ΠΌΠΈΠΊΠ° позволяСт ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚ΠΈΠΏΡ‹ Π±Π΅Π· явного указания. - Она ΡƒΠ΄ΠΎΠ±Π½Π° для прототипирования ΠΈ тСстирования. #### 2\. Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΈ рСфлСксия: - ИзмСнСниС ΠΊΠΎΠ΄Π° Π²ΠΎ врСмя выполнСния. - РСфлСксия ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². - Она ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ слоТных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ². - ДинамичСскоС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π΅ совмСстимо с компиляциСй. #### 3\. ΠšΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ: - Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ОБ. - ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. - Π‘Π°ΠΉΡ‚ΠΊΠΎΠ΄ нСзависим ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. - Π­Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. - ΠšΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ Π²Π°ΠΆΠ½Π° для Π²Π΅Π±- ΠΈ сСрвСрных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. - Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΡ позволяСт быстрСС Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ. ### ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ понятия | | | |---|---| | **ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ понятиС** | **ОписаниС** | | Π‘Π°ΠΉΡ‚-ΠΊΠΎΠ΄ | ΠŸΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ΅ прСдставлСниС Python. | | | Π₯ранится Π² Ρ„Π°ΠΉΠ»Π°Ρ… .pyc. | | | УскоряСт Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Ρ… запусков. | | | НСзависим ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы. | | | БоздаСтся автоматичСски ΠΏΡ€ΠΈ запускС скриптов. | | | Π£ΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€. | | Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина (PVM) | Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄. | | | Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ "мост" ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ ОБ. | | | ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. | | | Π£ΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… устройствах. | | | АбстрагируСт слоТныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. | | | ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ кроссплатформСнныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. | | Π‘Ρ‚ΠΎΡ€ΠΎΠ½Π½ΠΈΠ΅ компиляторы | Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ PyInstaller, Cython ΠΈ Nuitka. | | | ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Python-ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² исполняСмый Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. | | | ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ‡Π°ΡΡ‚ΠΈΡ‡Π½ΡƒΡŽ ΠΈ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ. | | | Π£ΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ распространСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. | | | ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π·Π°Ρ‰ΠΈΡ‚Ρƒ. | | | ΠœΠΎΠ³ΡƒΡ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ с языками C ΠΈ C++. | ## Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ #### 1\. PyInstaller PyInstaller β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых популярных инструмСнтов для создания исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ². ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ: - ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Windows, macOS ΠΈ Linux. - ΠžΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ сторонних Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ PyQt ΠΈ NumPy. - Π›Π΅Π³ΠΊΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с графичСскими интСрфСйсами, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Tkinter ΠΈΠ»ΠΈ PyQt. - ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΊΠΎΠ½ΠΊΠΈ, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ вСрсии ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅. - Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» (standalone), Ρ‚Π°ΠΊ ΠΈ Π½Π°Π±ΠΎΡ€ для запуска. #### 2\. Cython Cython β€” ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Π² C-ΠΊΠΎΠ΄ для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ: - ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π² C ΠΈΠ»ΠΈ C++, послС Ρ‡Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. - ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ускорСния выполнСния рСсурсоСмких ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. - ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ смСшСниС. - Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, Ρ‚Π°ΠΊ ΠΈ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΠΌΠΈ. - Π£Π²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π° 30–300% Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡. #### 3\. Nuitka Nuitka β€” инструмСнт для ΠΏΠΎΠ»Π½ΠΎΠΉ компиляции Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ: - Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ для Windows, macOS ΠΈ Linux. - ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ вСсь стандартный Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π». - БовмСстим с Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ сторонних Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. - БохраняСт структуру ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ всС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. #### 4\. py2exe py2exe β€” инструмСнт, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для создания исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Windows. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ: - Π£ΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ скрипты Π² .exe. - Π£Π΄ΠΎΠ±Π΅Π½ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Windows-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. - Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ стандартных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. - ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° настройки. - БыстроС созданиС. - ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Windows. #### 5\. cx\_Freeze cx\_Freeze β€” ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт для компиляции ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π² исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ: - ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Windows, macOS ΠΈ Linux. - Π£ΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ вмСстС с зависимостями. - Π₯ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ графичСскими прилоТСниями. - ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ пСрСносимыС прилоТСния. - ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для коммСрчСских ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. - НС всСгда Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с нСстандартными Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. #### 6\. py2app py2app β€” инструмСнт для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для macOS. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ: - Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ .app-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ для macOS. - Π£ΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ распространСниС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для macOS-ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. - Π₯ΠΎΡ€ΠΎΡˆΠΎ интСгрируСтся с macOS-срСдой. - ИдСально для macOS-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². - Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»Π΅Π³ΠΊΠΎ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· App Store. - ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ macOS-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ². ## ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ #### 1\. PyInstaller Допустим, Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» example.py. Для создания исполняСмого Ρ„Π°ΠΉΠ»Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅: pyinstaller --onefile example.py Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: БоздаСтся example.exe (Windows) ΠΈΠ»ΠΈ просто example (Linux/macOS) Π² ΠΏΠ°ΠΏΠΊΠ΅ dist. ΠžΠΏΡ†ΠΈΡ --onefile ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ всё Π² ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ». Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠΊΠΎΠ½ΠΊΡƒ: pyinstaller --onefile --icon=app\_icon.ico example.py Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ скрытыС ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ: pyinstaller --onefile --hidden-import=module\_name example.py #### 2\. Cython Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» example.pyx с содСрТимым: def say\_hello(): print("Hello from Cython!") Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ setup.py для сборки: from setuptools import setup from Cython.Build import cythonize setup( ext\_modules=cythonize("example.pyx") ) Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ сборку: python setup.py build\_ext --inplace Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: БкомпилируСтся Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .c ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ .so (Linux/macOS) ΠΈΠ»ΠΈ .pyd (Windows). Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Python-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ: import example example.say\_hello() #### 3\. Nuitka Для example.py: print("Hello, Nuitka!") Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Nuitka: nuitka --standalone --onefile example.py Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: Π‘ΡƒΠ΄Π΅Ρ‚ создан исполняСмый Ρ„Π°ΠΉΠ», содСрТащий Python-ΠΊΠΎΠ΄ ΠΈ зависимости. МоТно Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π±Π΅Π· установлСнного Python. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ: nuitka --standalone --onefile --lto --follow-imports example.py #### 4\. py2exe Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ setup.py: from distutils.core import setup import py2exe setup(console=\['example.py'\]) Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ сборку: python setup.py py2exe Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: БкомпилируСтся .exe-Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π½Π° Windows Π±Π΅Π· Python. #### 5\. cx\_Freeze Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ setup.py: from cx\_Freeze import setup, Executable setup( name="ExampleApp", version="1.0", description="Example application", executables=\[Executable("example.py")\], ) Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: python setup.py build Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: Π‘ΡƒΠ΄Π΅Ρ‚ создан исполняСмый Ρ„Π°ΠΉΠ» Π² ΠΏΠ°ΠΏΠΊΠ΅ build. #### 6\. py2app Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ setup.py: from setuptools import setup APP = \['example.py'\] OPTIONS = {'argv\_emulation': True} setup( app=APP, options={'py2app': OPTIONS}, setup\_requires=\['py2app'\], ) Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ сборку: python setup.py py2app Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: Π’ ΠΏΠ°ΠΏΠΊΠ΅ dist появится .app-Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π½Π° macOS. ## ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° ΠΈ нСдостатки компиляции #### ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° 1. УскорСниС Ρ€Π°Π±ΠΎΡ‚Ρ‹. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, особСнно для Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. 2. Π£ΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ распространСния. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² (.exe) избавляСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΎΡ‚ нСобходимости ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Python ΠΈ зависимости. 3. Π—Π°Ρ‰ΠΈΡ‚Π°. ЗатрудняСт восстановлСниС исходного ΠΊΠΎΠ΄Π°, защищая ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ. 4. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ процСссов. УскоряСт ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Π΅ участки, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ матСматичСскиС вычислСния ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с большими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. 5. Π‘Π½ΠΈΠΆΠ΅Π½ΠΈΠ΅ зависимости ΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°. ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Π΅ прилоТСния, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π±Π΅Π· установки Python. #### НСдостатки 1. Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ„Π°ΠΉΠ»Π°. Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ большС мСста ΠΈΠ·-Π·Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ зависимостСй. 2. ΠŸΠΎΡ‚Π΅Ρ€Ρ кроссплатформСнности. Π€Π°ΠΉΠ»Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС. 3. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ инструмСнтов. НСкоторыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ. 4. БлоТности ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Ошибки кодирования Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ. 5. Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. ΠŸΡ€ΠΎΡ†Π΅ΡΡ сборки Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, особСнно Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. 6. УслоТнСниС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ. КаТдоС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ пСрСсборки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‡Ρ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ## РСальная история успСха > АлСксСй, фрилансСр ΠΈΠ· ΠœΠΎΡΠΊΠ²Ρ‹, столкнулся с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ аналитичСской ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Π•Π³ΠΎ скрипты, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ большиС ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ слишком ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ Таловались Π½Π° Π½ΠΈΠ·ΠΊΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ. > > РСшСниС ΠΏΡ€ΠΈΡˆΠ»ΠΎ Π² Π²ΠΈΠ΄Π΅ Cython. АлСксСй ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π» Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ рСсурсоСмкиС части, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² 10 Ρ€Π°Π·. Благодаря этому ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» высокиС ΠΎΡ‚Π·Ρ‹Π²Ρ‹, Π° АлСксСй Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΠ» долгосрочныС ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρ‹ с Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°ΠΌΠΈ. ## Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ 1. Π’Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡ΠΈ: PyInstaller – для дистрибуции, Cython – для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ скорости, Nuitka – для слоТных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. 2. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈ Π»ΠΈΡˆΠ½ΠΈΡ… зависимостСй. 3. ВСстируйтС скомпилированный Ρ„Π°ΠΉΠ» Π½Π° Ρ†Π΅Π»Π΅Π²Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Ρ… ошибок. 4. РСгулярно обновляйтС инструмСнты для совмСстимости с послСдними вСрсиями. 5. ΠžΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ инструмСнтов – ΠΎΠ½Π° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с тонкостями. ## Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ Python – это ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Она ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ выполнСния, ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ распространСниС ΠΈ Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ ΠΊΠΎΠ΄. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ описанныС Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ инструмСнты ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ максимальной эффСктивности Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….
Shard99 (laksa)
Root Hash11042962498699323299
Unparsed URLru,kedu!/press-center/articles/info-kompilyatsiya-python-rukovodstvo-i-primery/ s443