πŸ•·οΈ Crawler Inspector

URL Lookup

Direct Parameter Lookup

Raw Queries and Responses

1. Shard Calculation

Query:
Response:
Calculated Shard: 85 (from laksa157)

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
3 months ago
πŸ€–
ROBOTS ALLOWED

Page Info Filters

FilterStatusConditionDetails
HTTP statusPASSdownload_http_code = 200HTTP 200
Age cutoffPASSdownload_stamp > now() - 6 MONTH3.3 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://blog.skillfactory.ru/kak-konvertirovat-kod-na-python-v-exe-fayl/
Last Crawled2026-01-06 03:00:53 (3 months ago)
First Indexed2024-11-21 17:19:25 (1 year ago)
HTTP Status Code200
Meta Title6 простых способов ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Python Π² exe-Ρ„Π°ΠΉΠ»
Meta DescriptionΠ£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Python-скрипты Π² исполняСмыС exe-Ρ„Π°ΠΉΠ»Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PyInstaller, py2exe, cx_Freeze ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… инструмСнтов. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ способа.
Meta Canonicalnull
Boilerpipe Text
ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ написали ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° Python β€” ΠΎΡ‚ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ скрипта Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ³ΠΎ прилоТСния. Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ своим Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈΠ΅ΠΌ с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ, ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΉ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ, Π½ΠΎ Ρ‚ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: Π½Π΅ Ρƒ всСх установлСн Python, инструкция ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠΎΠ΄ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ слишком слоТной для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Π΄Π° ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π΅ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ свой ΠΊΠΎΠ΄. Как ΠΆΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваш ΠΊΠΎΠ΄ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π» Β«ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈΒ», Π΄Π°ΠΆΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ? Π’ Ρ‚Π°ΠΊΠΈΡ… случаях Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ стоит Π·Π°Π΄ΡƒΠΌΠ°Ρ‚ΡŒΡΡ ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ своСго прилоТСния Π² исполняСмый Ρ„Π°ΠΉΠ». Π’Π°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠ»ΠΈΠΊΠΎΠΌ ΠΌΡ‹ΡˆΠΊΠΈ, ΠΈ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, зависимости ΠΈ сам ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Python. Π­Ρ‚ΠΎ обСспСчиваСт Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ прилоТСния Π½Π° любом ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Π΄Π°ΠΆΠ΅ Ссли Python Π½Π° Π½Π΅ΠΌ Π½Π΅ установлСн. На Windows исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ .exe. Для прСвращСния Python-ΠΊΠΎΠ΄Π° Π² этот Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ сущСствуСт нСсколько инструмСнтов. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим ΠΈΡ… ΠΈ Π½Π°Ρ‡Π½Π΅ΠΌ с ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· самых популярных. PyInstaller Π­Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° позволяСт достаточно просто ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· исходников. Но ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, сначала Π½ΡƒΠΆΠ½ΠΎ Π΅Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ. Для установки этой ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ примСняСтся ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ PIP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Π΅Ρ€Π΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ с сСрвиса PyPI . Π’ соврСмСнных вСрсиях Python ΠΎΠ½ устанавливаСтся вмСстС с ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли Π² систСмС ΡƒΠΆΠ΅ установлСна свСТая вСрсия Python, Ρ‚ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ PIP Π½Π΅ придСтся. Для установки PyInstaller Π½ΡƒΠΆΠ½ΠΎ ввСсти Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: pip install PyInstaller ПослС Π²Π²ΠΎΠ΄Π° Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Enter ΠΈ доТидаСмся окончания процСсса установки. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° возьмСм Ρ‚Π°ΠΊΡƒΡŽ ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ: import random name = input("Π’Π²Π΅Π΄ΠΈΡ‚Π΅ вашС имя: ") list = ["ΠšΡ€Π΅ΠΏΠΊΠΎΠ³ΠΎ Π²Π°ΠΌ Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΡ!", "Π₯ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ дня!", "ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Π²Π°ΠΌ настроСния!", "ΠŸΡƒΡΡ‚ΡŒ этот дСнь ΠΏΠΎΠ΄Π°Ρ€ΠΈΡ‚ Π²Π°ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ самыС ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ эмоции", "Π’Ρ‹ - Π»ΡƒΡ‡ΡˆΠΈΠΉ! ВсС получится, Ссли Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ!", "Π₯ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ настроя ΠΈ Π΄ΠΎΠ±Ρ€Ρ‹Ρ… людСй Π²ΠΎΠΊΡ€ΡƒΠ³!", "ΠŸΡƒΡΡ‚ΡŒ солнцС Π³Ρ€Π΅Π΅Ρ‚, Ссли Π½Π΅ снаруТи, Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ!", "ΠœΠΈΡ€ Ρƒ Ρ‚Π²ΠΎΠΈΡ… Π½ΠΎΠ³ - Π΄Π΅Ρ€Π·Π°ΠΉ, дСйствуй!", "Π₯ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ ΡƒΡ‚Ρ€Π° ΠΈ приятного дня! Π’Ρ‹ ΠΎΠ΄ΠΈΠ½ Π½Π° ΠΌΠΈΠ»Π»ΠΈΠΎΠ½!", "ПобольшС сил, Π° Π΅Ρ‰Π΅ бодрости ΠΈ увСрСнности Π² сСбС!"] print("ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ", name, "! ", random.choice(list), sep="") Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° просит ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ввСсти Π΅Π³ΠΎ имя, Π° послС Π²Π²ΠΎΠ΄Π° Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ привСтствиС Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚, <имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ>!Β». К этому ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΠΈΡŽ добавляСтся рандомная Ρ„Ρ€Π°Π·Π°-ΠΏΠΎΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΈΠ· списка list. Π’ΠΎΡ‚ Ρ‚Π°ΠΊ это выглядит: Π’Π²Π΅Π΄ΠΈΡ‚Π΅ вашС имя: АлСксСй ΠŸΡ€ΠΈΠ²Π΅Ρ‚, АлСксСй! ΠŸΡƒΡΡ‚ΡŒ солнцС Π³Ρ€Π΅Π΅Ρ‚, Ссли Π½Π΅ снаруТи, Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ! Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠΌ исходный ΠΊΠΎΠ΄ нашСго прилоТСния ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ hello.py. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΠ°ΠΏΠΊΠ΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится наш исходник. Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС напишСм: pyinstaller --onefile hello.py ΠžΠΏΡ†ΠΈΡ β€”onefile ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ прилоТСния Π±ΡƒΠ΄ΡƒΡ‚ записаны Π² ΠΎΠ΄ΠΈΠ½ исполняСмый Ρ„Π°ΠΉΠ». А Ссли ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡˆΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ρ‚Π°ΠΊΠΈΠΌ способом: pyinstaller --onedir hello.py Ρ‚ΠΎ Π² этом случаС Π±ΡƒΠ΄Π΅Ρ‚ создана ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ дирСктория dis, ΠΈ всС Ρ„Π°ΠΉΠ»Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния, Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π² Π½Π΅Π΅. Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π±Π΅Π· ΠΎΠΏΡ†ΠΈΠΉ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²ΠΎΡ‚ Ρ‚Π°ΠΊ: pyinstaller hello.py Ρ‚ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π° опция β€”onedir.Β  Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ эта Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, ΠΊΠ°ΠΊ ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Windows. Если Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π²Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ дистрибутивС GNU/Linux, Ρ‚ΠΎ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ΄ эту ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму. py2exe Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, которая ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ сцСнарий Π½Π° Python Π² исполняСмый exe-Ρ„Π°ΠΉΠ», называСтся py2exe. Для установки этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½ΡƒΠΆΠ½ΠΎ ввСсти Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: pip install py2exe Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° возьмСм Ρ‚Ρƒ ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ привСтствия ΠΈΠ· ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π°. Для запуска процСсса ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ py2exe Π½Π°ΠΌ потрСбуСтся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Рядом с Ρ„Π°ΠΉΠ»ΠΎΠΌ hello.py создадим Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ setup.py ΠΈ с Ρ‚Π°ΠΊΠΈΠΌ содСрТимым: from distutils.core import setup import py2exe setup(console=['hello.py']) Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ. ΠžΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находятся наши скрипты, ΠΈ Π² Π½Π΅ΠΉ напишСм: python setup.py py2exe Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² этой ΠΆΠ΅ ΠΏΠ°ΠΏΠΊΠ΅ появится Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с ΠΈΠΌΠ΅Π½Π΅ΠΌ dist, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ наш исполняСмый Ρ„Π°ΠΉΠ». cx_Freeze Π­Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π»Π΅Π³ΠΊΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ любой скрипт Π½Π° Python Π² исполняСмый exe-Ρ„Π°ΠΉΠ». Для Π΅Π΅ установки Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: pip install cx_Freeze ПослС установки Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для прСобразования Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ скрипта hello.py Π½Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ потрСбуСтся ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ». Π£ нас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ с ΠΈΠΌΠ΅Π½Π΅ΠΌ setup.py, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для py2exe. Π—Π°ΠΌΠ΅Π½ΠΈΠΌ Π΅Π³ΠΎ содСрТимоС Π½Π° это: import sys from cx_Freeze import setup, Executable setup( Β  Β  name="Hello", Β  Β  version="1.0", Β  Β  description="Description of your program", Β  Β  executables=[Executable("hello.py")] ) Π”Π°Π»Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ. ДСйствуСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅, β€” ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ со скриптами ΠΈ пишСм Π² Π½Π΅ΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: python setup.py build ПослС выполнСния этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρƒ нас появится ΠΏΠ°ΠΏΠΊΠ° с ΠΈΠΌΠ΅Π½Π΅ΠΌ build, Π° Π² Π½Π΅ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ наш исполняСмый Ρ„Π°ΠΉΠ». Nuitka Π­Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° транслируСт исходный ΠΊΠΎΠ΄ Π½Π° языкС Python Π² ΠΊΠΎΠ΄ Π½Π° языкС C. Π”Π°Π»Π΅Π΅ этот ΠΊΠΎΠ΄ прСобразуСтся Π² исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, для запуска этих Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π΅ Π½ΡƒΠΆΠ΅Π½ установлСнный Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Python. Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ эту Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ, ввСдя Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: pip install Nuitka Для сборки исполняСмого Ρ„Π°ΠΉΠ»Π° Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ· Ρ‚ΠΎΠΉ ΠΆΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится скрипт: nuitka hello.py Но Ρ‚ΡƒΡ‚ слСдуСт ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ссли Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π°Π½Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π±Π΅Π· ΠΎΠΏΡ†ΠΈΠΉ, Ρ‚ΠΎ исполняСмый Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎ ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ установлСнного Π² систСмС ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Python. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ нСзависимый ΠΎΡ‚ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² исполняСмый Ρ„Π°ΠΉΠ», Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ. НапримСр, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ β€”standalone, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΡΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ: nuitka --standalone hello.py Π‘ΡƒΠ΄Π΅Ρ‚ создана ΠΏΠ°ΠΏΠΊΠ° dist, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Nuitka помСстит всС Π½ΡƒΠΆΠ½Ρ‹Π΅ зависимости. А Ссли Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ β€”onefile: nuitka --onefile hello.py Ρ‚ΠΎ получится ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ», способный Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎ. Auto Py to Exe Π­Ρ‚ΠΎΡ‚ инструмСнт прСдоставляСт для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ графичСский интСрфСйс ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ PyInstaller для прСобразования скрипта Π² exe-Ρ„Π°ΠΉΠ». Для установки ΠΊΠΎΠΌΠ°Π½Π΄ΡƒΠ΅ΠΌ: pip install auto-py-to-exe ПослС установки выполняСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: auto-py-to-exe Π”ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠΊΠ½ΠΎ: Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: Π°Π²Ρ‚ΠΎΡ€ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠŸΡ€ΠΎΡΡ‚ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ со скриптом, ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹Π΅ чСкбоксы, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Ρ‚ΠΈΠΏ прилоТСния (консольноС ΠΈΠ»ΠΈ ΠΎΠΊΠΎΠ½Π½ΠΎΠ΅) ΠΈ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ (ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ всС Π² ΠΎΠ΄Π½Ρƒ ΠΏΠ°ΠΏΠΊΡƒ ΠΈΠ»ΠΈ Π² ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ»). Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠΊΠΎΠ½ΠΊΡƒ для прилоТСния ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹. Π­Ρ‚ΠΈΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ рСсурсы Π² Π²ΠΈΠ΄Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ Π°ΡƒΠ΄ΠΈΠΎ- ΠΈ Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ»Ρ‹. ПослС всСх ΠΏΡ€ΠΈΠ³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΈΠΉ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ .py Π² .exeΒ». НачнСтся процСсс ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«Π’Ρ‹Π²ΠΎΠ΄Β» Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ вСсь процСсс прСвращСния исходника Π² исполняСмый Ρ„Π°ΠΉΠ». По ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ процСсса прСобразования Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, Π³Π΄Π΅ находится исходник, Π±ΡƒΠ΄Π΅Ρ‚ создана ΠΏΠ°ΠΏΠΊΠ° Output, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ Π½Π°ΠΉΠ΄Π΅ΠΌ наш исполняСмый Ρ„Π°ΠΉΠ». ΠšΡΡ‚Π°Ρ‚ΠΈ говоря, эту ΠΏΠ°ΠΏΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ прямо ΠΈΠ· интСрфСйса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Auto Py to Exe. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠΌ Β«Π’Ρ‹Π²ΠΎΠ΄Β» появится ΠΊΠ½ΠΎΠΏΠΊΠ° Β«ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ Π²Ρ‹Π²ΠΎΠ΄Π°Β». Py2exe-GUI Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ графичСский инструмСнт для создания исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ· исходников Π½Π° Python. Π’Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π² Auto Py to Exe, здСсь ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ PyInstaller для прСобразования Ρ„Π°ΠΉΠ»ΠΎΠ². Для установки Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ: pip install py2exe-gui Для запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Π²ΠΎΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: py2exe-gui ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠΊΠ½ΠΎ: Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: Π°Π²Ρ‚ΠΎΡ€ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π’Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π² случаС с Auto Py to Exe, здСсь Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ располоТСниС скрипта ΠΈ Ρ‡Ρ‚ΠΎ ΠΆΠ΅Π»Π°Π΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ (ΠΏΠ°ΠΏΠΊΡƒ ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»). МоТно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ Python, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Ρ„Π°ΠΉΠ»Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, Ссли ΠΎΠ½ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΏΠ°ΠΏΠΊΡƒ dist, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ исполняСмый Ρ„Π°ΠΉΠ». ПодвСдСм ΠΈΡ‚ΠΎΠ³ EXE-Ρ„Π°ΠΉΠ» β€” это исполняСмый Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π½Π° устройствах с Windows Π±Π΅Π· установки Python. ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ ΠΊΠΎΠ΄Π° Π² EXE ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. ΠœΡ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈ ΡˆΠ΅ΡΡ‚ΡŒ инструмСнтов для создания EXE-Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ· Python-ΠΊΠΎΠ΄Π°: PyInstaller ΠΈ Auto Py to Exe β€” простыС ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. Py2exe ΠΈ Py2exe-GUI β€” ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ для Windows-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Nuitka β€” ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. cx_Freeze β€” Π³ΠΈΠ±ΠΊΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ для кроссплатформСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ инструмСнт ΠΈΠΌΠ΅Π΅Ρ‚ свои особСнности. Π’Ρ‹Π±ΠΎΡ€ зависит ΠΎΡ‚ слоТности ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π½ΡƒΠΆΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Π²Π°ΡˆΠΈΡ… ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΉ.
Markdown
![Π‘Π°Π½Π½Π΅Ρ€ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ (3)](https://blog.skillfactory.ru/wp-content/uploads/2024/06/banner-mobilnyy-3.png) [ΠŸΡ€ΠΎΠΉΡ‚ΠΈ тСст](https://free.skillfactory.ru/proftest-new-test?utm_source=blog&utm_medium=refferal&utm_campaign=np_sf_all_blog_refferal_lp_leadmagnet-111_none_all_sf_none_mainbutton_mobile&utm_content=kak-konvertirovat-kod-na-python-v-exe-fayl&utm_term=mainbutton_mobile) [![logo](https://blog.skillfactory.ru/wp-content/themes/blogtheme-last-14-03-2023/assets/img/logo-new-header-2.svg)](https://blog.skillfactory.ru/) [![logo](https://blog.skillfactory.ru/wp-content/themes/blogtheme-last-14-03-2023/assets/img/logo-mob.svg)](https://blog.skillfactory.ru/) ЧСстныС истории ΠΎ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π΅ Π² IT [ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΈ](https://blog.skillfactory.ru/profession/) [ΠšΠ°Ρ€ΡŒΠ΅Ρ€Π°](https://blog.skillfactory.ru/career/) [Π‘Π°Π·Π° Π·Π½Π°Π½ΠΈΠΉ](https://blog.skillfactory.ru/knowledge-base/) [Π‘Ρ€Π΅Π΄Π°](https://blog.skillfactory.ru/community/) [Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ²](https://blog.skillfactory.ru/glossary/) [ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ](https://blog.skillfactory.ru/contacts/) [Π₯ΠΎΡ‡Ρƒ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ](https://skillfactory.ru/courses/?utm_source=blog&utm_medium=refferal&utm_campaign=none_all_all_blog_refferal_catalogue_main_none_all_sf_knopka&utm_content=kak-konvertirovat-kod-na-python-v-exe-fayl&utm_term=knopka) [ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΈ](https://blog.skillfactory.ru/profession/) [ΠšΠ°Ρ€ΡŒΠ΅Ρ€Π°](https://blog.skillfactory.ru/career/) [Π‘Ρ€Π΅Π΄Π°](https://blog.skillfactory.ru/community/) [Π‘Π°Π·Π° Π·Π½Π°Π½ΠΈΠΉ](https://blog.skillfactory.ru/knowledge-base/) [Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ²](https://blog.skillfactory.ru/glossary/) [ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ](https://blog.skillfactory.ru/contacts/) [Π₯ΠΎΡ‡Ρƒ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ](https://skillfactory.ru/courses/?utm_source=blog&utm_medium=refferal&utm_campaign=none_all_all_blog_refferal_catalogue_main_none_all_sf_knopka&utm_content=kak-konvertirovat-kod-na-python-v-exe-fayl&utm_term=knopka) - [МСдиа](https://blog.skillfactory.ru/ "МСдиа") - [Π‘Π°Π·Π° Π·Π½Π°Π½ΠΈΠΉ](https://blog.skillfactory.ru/knowledge-base/ "Π‘Π°Π·Π° Π·Π½Π°Π½ΠΈΠΉ") - [Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ](https://blog.skillfactory.ru/instrukcziya/ "Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ") - [Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ](https://blog.skillfactory.ru/instrukcziya/ "Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ") # 6 способов ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° Python Π² exe-Ρ„Π°ΠΉΠ» ![]() Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ исполняСмый Ρ„Π°ΠΉΠ» ΠΈΠ· исходного ΠΊΠΎΠ΄Π° [Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ](https://blog.skillfactory.ru/instrukcziya/) 5 ноября 2025 ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ![6 способов ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° Python Π² exe-Ρ„Π°ΠΉΠ»](https://blog.skillfactory.ru/wp-content/uploads/2024/11/670h400-10.png) Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ [![АлСксСй](https://blog.skillfactory.ru/wp-content/uploads/2023/12/img_1681.jpeg)](https://blog.skillfactory.ru/experts/aleksey-kryuchkov/) [АлСксСй](https://blog.skillfactory.ru/experts/aleksey-kryuchkov/) Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π° Python ΠΈ JavaFX, Π°Π²Ρ‚ΠΎΡ€ Π±Π»ΠΎΠ³Π° Skillfactory ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ написали ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° Python β€” ΠΎΡ‚ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ скрипта Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ³ΠΎ прилоТСния. Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ своим Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈΠ΅ΠΌ с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ, ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΉ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ, Π½ΠΎ Ρ‚ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: Π½Π΅ Ρƒ всСх установлСн Python, инструкция ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠΎΠ΄ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ слишком слоТной для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Π΄Π° ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π΅ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ свой ΠΊΠΎΠ΄. Как ΠΆΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваш ΠΊΠΎΠ΄ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π» Β«ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈΒ», Π΄Π°ΠΆΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ? Π£Π·Π½Π°ΠΉΡ‚Π΅, какая удалСнная профСссия ваша ΠŸΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ тСст, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с профСссиСй Π² IT ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π°Ρ€ΠΊΠΈ ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ![Frame 13213144821](https://blog.skillfactory.ru/wp-content/uploads/2024/06/frame-13213144821.png) [Π£Π·Π½Π°ΠΉΡ‚Π΅, какая удалСнная профСссия ваша](https://free.skillfactory.ru/proftest-new-test?utm_source=blog&utm_medium=knowledge-base&utm_campaign=np_sf_all_blog_knowledge-base_lp_leadmagnet-111_none_all_kak-konvertirovat-kod-na-python-v-exe-fayl_sidebanner_picture_fix&utm_content=kak-konvertirovat-kod-na-python-v-exe-fayl&utm_term=none) Π’ Ρ‚Π°ΠΊΠΈΡ… случаях Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ стоит Π·Π°Π΄ΡƒΠΌΠ°Ρ‚ΡŒΡΡ ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ своСго прилоТСния Π² исполняСмый Ρ„Π°ΠΉΠ». Π’Π°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠ»ΠΈΠΊΠΎΠΌ ΠΌΡ‹ΡˆΠΊΠΈ, ΠΈ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, зависимости ΠΈ сам ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Python. Π­Ρ‚ΠΎ обСспСчиваСт Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ прилоТСния Π½Π° любом ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Π΄Π°ΠΆΠ΅ Ссли Python Π½Π° Π½Π΅ΠΌ Π½Π΅ установлСн. На Windows исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ .exe. Для прСвращСния Python-ΠΊΠΎΠ΄Π° Π² этот Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ сущСствуСт нСсколько инструмСнтов. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим ΠΈΡ… ΠΈ Π½Π°Ρ‡Π½Π΅ΠΌ с ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· самых популярных. Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ [Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Linux Π½Π° Python](https://blog.skillfactory.ru/kak-napisat-prilozhenie-dlya-linux-na-python/) ## PyInstaller Π­Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° позволяСт достаточно просто ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· исходников. Но ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, сначала Π½ΡƒΠΆΠ½ΠΎ Π΅Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ. Для установки этой ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ примСняСтся ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ PIP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Π΅Ρ€Π΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ с сСрвиса [PyPI](https://pypi.org/). Π’ соврСмСнных вСрсиях Python ΠΎΠ½ устанавливаСтся вмСстС с ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли Π² систСмС ΡƒΠΆΠ΅ установлСна свСТая вСрсия Python, Ρ‚ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ PIP Π½Π΅ придСтся. Для установки PyInstaller Π½ΡƒΠΆΠ½ΠΎ ввСсти Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: ``` pip install PyInstaller ``` ПослС Π²Π²ΠΎΠ΄Π° Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Enter ΠΈ доТидаСмся окончания процСсса установки. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° возьмСм Ρ‚Π°ΠΊΡƒΡŽ ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ: ``` import random name = input("Π’Π²Π΅Π΄ΠΈΡ‚Π΅ вашС имя: ") list = ["ΠšΡ€Π΅ΠΏΠΊΠΎΠ³ΠΎ Π²Π°ΠΌ Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΡ!", "Π₯ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ дня!", "ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Π²Π°ΠΌ настроСния!", "ΠŸΡƒΡΡ‚ΡŒ этот дСнь ΠΏΠΎΠ΄Π°Ρ€ΠΈΡ‚ Π²Π°ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ самыС ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ эмоции", "Π’Ρ‹ - Π»ΡƒΡ‡ΡˆΠΈΠΉ! ВсС получится, Ссли Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ!", "Π₯ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ настроя ΠΈ Π΄ΠΎΠ±Ρ€Ρ‹Ρ… людСй Π²ΠΎΠΊΡ€ΡƒΠ³!", "ΠŸΡƒΡΡ‚ΡŒ солнцС Π³Ρ€Π΅Π΅Ρ‚, Ссли Π½Π΅ снаруТи, Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ!", "ΠœΠΈΡ€ Ρƒ Ρ‚Π²ΠΎΠΈΡ… Π½ΠΎΠ³ - Π΄Π΅Ρ€Π·Π°ΠΉ, дСйствуй!", "Π₯ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ ΡƒΡ‚Ρ€Π° ΠΈ приятного дня! Π’Ρ‹ ΠΎΠ΄ΠΈΠ½ Π½Π° ΠΌΠΈΠ»Π»ΠΈΠΎΠ½!", "ПобольшС сил, Π° Π΅Ρ‰Π΅ бодрости ΠΈ увСрСнности Π² сСбС!"] print("ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ", name, "! ", random.choice(list), sep="") ``` Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° просит ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ввСсти Π΅Π³ΠΎ имя, Π° послС Π²Π²ΠΎΠ΄Π° Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ привСтствиС Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚, \<имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ\>!Β». К этому ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΠΈΡŽ добавляСтся рандомная Ρ„Ρ€Π°Π·Π°-ΠΏΠΎΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΈΠ· списка list. Π’ΠΎΡ‚ Ρ‚Π°ΠΊ это выглядит: ``` Π’Π²Π΅Π΄ΠΈΡ‚Π΅ вашС имя: АлСксСй ΠŸΡ€ΠΈΠ²Π΅Ρ‚, АлСксСй! ΠŸΡƒΡΡ‚ΡŒ солнцС Π³Ρ€Π΅Π΅Ρ‚, Ссли Π½Π΅ снаруТи, Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ! ``` Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠΌ исходный ΠΊΠΎΠ΄ нашСго прилоТСния ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ hello.py. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΠ°ΠΏΠΊΠ΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится наш исходник. Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС напишСм: ``` pyinstaller --onefile hello.py ``` ΠžΠΏΡ†ΠΈΡ β€”onefile ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ прилоТСния Π±ΡƒΠ΄ΡƒΡ‚ записаны Π² ΠΎΠ΄ΠΈΠ½ исполняСмый Ρ„Π°ΠΉΠ». А Ссли ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡˆΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ρ‚Π°ΠΊΠΈΠΌ способом: ``` pyinstaller --onedir hello.py ``` Ρ‚ΠΎ Π² этом случаС Π±ΡƒΠ΄Π΅Ρ‚ создана ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ дирСктория dis, ΠΈ всС Ρ„Π°ΠΉΠ»Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния, Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π² Π½Π΅Π΅. Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π±Π΅Π· ΠΎΠΏΡ†ΠΈΠΉ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²ΠΎΡ‚ Ρ‚Π°ΠΊ: ``` pyinstaller hello.py ``` Ρ‚ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π° опция β€”onedir. Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ эта Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, ΠΊΠ°ΠΊ ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Windows. Если Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π²Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ дистрибутивС GNU/Linux, Ρ‚ΠΎ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ΄ эту ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму. ![](https://blog.skillfactory.ru/wp-content/uploads/2023/03/kartinka-62.png) Π‘Ρ‚Π°Π½ΡŒΡ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Π½Π° Python ΠΈ Ρ€Π΅ΡˆΠ°ΠΉΡ‚Π΅ самыС Ρ€Π°Π·Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ: ΠΎΡ‚ написания ΠΊΠΎΠ΄Π° Π΄ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ процСссов [ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅](https://skillfactory.ru/python-developer?utm_source=blog&utm_medium=community&utm_campaign=none_coding_pdev_blog_community_course_none_none_all_6-sposobov-konvertirovat-kod-na-python-v-exe-fayl_mediumbanner&utm_content=kak-konvertirovat-kod-na-python-v-exe-fayl&utm_term=none) ## py2exe Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, которая ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ сцСнарий Π½Π° Python Π² исполняСмый exe-Ρ„Π°ΠΉΠ», называСтся py2exe. Для установки этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½ΡƒΠΆΠ½ΠΎ ввСсти Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: ``` pip install py2exe ``` Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° возьмСм Ρ‚Ρƒ ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ привСтствия ΠΈΠ· ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π°. Для запуска процСсса ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ py2exe Π½Π°ΠΌ потрСбуСтся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Рядом с Ρ„Π°ΠΉΠ»ΠΎΠΌ hello.py создадим Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ setup.py ΠΈ с Ρ‚Π°ΠΊΠΈΠΌ содСрТимым: ``` from distutils.core import setup import py2exe setup(console=['hello.py']) ``` Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ. ΠžΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находятся наши скрипты, ΠΈ Π² Π½Π΅ΠΉ напишСм: ``` python setup.py py2exe ``` Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² этой ΠΆΠ΅ ΠΏΠ°ΠΏΠΊΠ΅ появится Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с ΠΈΠΌΠ΅Π½Π΅ΠΌ dist, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ наш исполняСмый Ρ„Π°ΠΉΠ». ## cx\_Freeze Π­Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π»Π΅Π³ΠΊΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ любой скрипт Π½Π° Python Π² исполняСмый exe-Ρ„Π°ΠΉΠ». Для Π΅Π΅ установки Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: ``` pip install cx_Freeze ``` ПослС установки Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для прСобразования Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ скрипта hello.py Π½Π°ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ потрСбуСтся ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ». Π£ нас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ с ΠΈΠΌΠ΅Π½Π΅ΠΌ setup.py, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для py2exe. Π—Π°ΠΌΠ΅Π½ΠΈΠΌ Π΅Π³ΠΎ содСрТимоС Π½Π° это: ``` import sys from cx_Freeze import setup, Executable setup( Β  Β  name="Hello", Β  Β  version="1.0", Β  Β  description="Description of your program", Β  Β  executables=[Executable("hello.py")] ) ``` Π”Π°Π»Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ. ДСйствуСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅, β€” ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ со скриптами ΠΈ пишСм Π² Π½Π΅ΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: ``` python setup.py build ``` ПослС выполнСния этой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρƒ нас появится ΠΏΠ°ΠΏΠΊΠ° с ΠΈΠΌΠ΅Π½Π΅ΠΌ build, Π° Π² Π½Π΅ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ наш исполняСмый Ρ„Π°ΠΉΠ». ## Nuitka Π­Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° транслируСт исходный ΠΊΠΎΠ΄ Π½Π° языкС Python Π² ΠΊΠΎΠ΄ Π½Π° языкС C. Π”Π°Π»Π΅Π΅ этот ΠΊΠΎΠ΄ прСобразуСтся Π² исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, для запуска этих Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π΅ Π½ΡƒΠΆΠ΅Π½ установлСнный Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Python. Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ эту Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ, ввСдя Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: ``` pip install Nuitka ``` Для сборки исполняСмого Ρ„Π°ΠΉΠ»Π° Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ· Ρ‚ΠΎΠΉ ΠΆΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится скрипт: ``` nuitka hello.py ``` Но Ρ‚ΡƒΡ‚ слСдуСт ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ссли Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π°Π½Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π±Π΅Π· ΠΎΠΏΡ†ΠΈΠΉ, Ρ‚ΠΎ исполняСмый Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎ ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ установлСнного Π² систСмС ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Python. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ нСзависимый ΠΎΡ‚ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² исполняСмый Ρ„Π°ΠΉΠ», Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ. НапримСр, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ β€”standalone, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΡΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ: ``` nuitka --standalone hello.py ``` Π‘ΡƒΠ΄Π΅Ρ‚ создана ΠΏΠ°ΠΏΠΊΠ° dist, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Nuitka помСстит всС Π½ΡƒΠΆΠ½Ρ‹Π΅ зависимости. А Ссли Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ β€”onefile: ``` nuitka --onefile hello.py ``` Ρ‚ΠΎ получится ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ», способный Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎ. ## Auto Py to Exe Π­Ρ‚ΠΎΡ‚ инструмСнт прСдоставляСт для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ графичСский интСрфСйс ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ PyInstaller для прСобразования скрипта Π² exe-Ρ„Π°ΠΉΠ». Для установки ΠΊΠΎΠΌΠ°Π½Π΄ΡƒΠ΅ΠΌ: ``` pip install auto-py-to-exe ``` ПослС установки выполняСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: ``` auto-py-to-exe ``` Π”ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠΊΠ½ΠΎ: ![Auto Py to Exe](https://blog.skillfactory.ru/wp-content/uploads/2024/11/image1-1.png) Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: Π°Π²Ρ‚ΠΎΡ€ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠŸΡ€ΠΎΡΡ‚ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ со скриптом, ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹Π΅ чСкбоксы, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Ρ‚ΠΈΠΏ прилоТСния (консольноС ΠΈΠ»ΠΈ ΠΎΠΊΠΎΠ½Π½ΠΎΠ΅) ΠΈ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ (ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ всС Π² ΠΎΠ΄Π½Ρƒ ΠΏΠ°ΠΏΠΊΡƒ ΠΈΠ»ΠΈ Π² ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ»). Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠΊΠΎΠ½ΠΊΡƒ для прилоТСния ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹. Π­Ρ‚ΠΈΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ рСсурсы Π² Π²ΠΈΠ΄Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ Π°ΡƒΠ΄ΠΈΠΎ- ΠΈ Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ»Ρ‹. ПослС всСх ΠΏΡ€ΠΈΠ³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ΠΈΠΉ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ .py Π² .exeΒ». НачнСтся процСсс ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Β«Π’Ρ‹Π²ΠΎΠ΄Β» Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ вСсь процСсс прСвращСния исходника Π² исполняСмый Ρ„Π°ΠΉΠ». По ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ процСсса прСобразования Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, Π³Π΄Π΅ находится исходник, Π±ΡƒΠ΄Π΅Ρ‚ создана ΠΏΠ°ΠΏΠΊΠ° Output, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ Π½Π°ΠΉΠ΄Π΅ΠΌ наш исполняСмый Ρ„Π°ΠΉΠ». ΠšΡΡ‚Π°Ρ‚ΠΈ говоря, эту ΠΏΠ°ΠΏΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ прямо ΠΈΠ· интСрфСйса ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Auto Py to Exe. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠΌ Β«Π’Ρ‹Π²ΠΎΠ΄Β» появится ΠΊΠ½ΠΎΠΏΠΊΠ° Β«ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ Π²Ρ‹Π²ΠΎΠ΄Π°Β». Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ [Python Requests: Ρ‡Ρ‚ΠΎ это Π·Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈ ΠΊΠ°ΠΊ Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ](https://blog.skillfactory.ru/python-requests/) ## Py2exe-GUI Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ графичСский инструмСнт для создания исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ· исходников Π½Π° Python. Π’Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π² Auto Py to Exe, здСсь ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ PyInstaller для прСобразования Ρ„Π°ΠΉΠ»ΠΎΠ². Для установки Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ: ``` pip install py2exe-gui ``` Для запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Π²ΠΎΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: ``` py2exe-gui ``` ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠ΅ ΠΎΠΊΠ½ΠΎ: ![Py2exe-GUI](https://blog.skillfactory.ru/wp-content/uploads/2024/11/image2-1.png) Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: Π°Π²Ρ‚ΠΎΡ€ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π’Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π² случаС с Auto Py to Exe, здСсь Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ располоТСниС скрипта ΠΈ Ρ‡Ρ‚ΠΎ ΠΆΠ΅Π»Π°Π΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ (ΠΏΠ°ΠΏΠΊΡƒ ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»). МоТно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ Python, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Ρ„Π°ΠΉΠ»Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, Ссли ΠΎΠ½ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΏΠ°ΠΏΠΊΡƒ dist, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ исполняСмый Ρ„Π°ΠΉΠ». ## ПодвСдСм ΠΈΡ‚ΠΎΠ³ EXE-Ρ„Π°ΠΉΠ» β€” это исполняСмый Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π½Π° устройствах с Windows Π±Π΅Π· установки Python. ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ ΠΊΠΎΠ΄Π° Π² EXE ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. ΠœΡ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈ ΡˆΠ΅ΡΡ‚ΡŒ инструмСнтов для создания EXE-Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ· Python-ΠΊΠΎΠ΄Π°: - **PyInstaller** ΠΈ **Auto Py to Exe** β€” простыС ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. - **Py2exe** ΠΈ **Py2exe-GUI** β€” ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ для Windows-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². - **Nuitka** β€” ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. - **cx\_Freeze** β€” Π³ΠΈΠ±ΠΊΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ для кроссплатформСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ инструмСнт ΠΈΠΌΠ΅Π΅Ρ‚ свои особСнности. Π’Ρ‹Π±ΠΎΡ€ зависит ΠΎΡ‚ слоТности ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π½ΡƒΠΆΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Π²Π°ΡˆΠΈΡ… ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΉ. Python-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠžΡΠ²ΠΎΠΉΡ‚Π΅ Python с нуля. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠΌ ΠΊ трудоустройству: Π΄Π°Π΄ΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ для ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ, ΠΏΠΎΠΌΠΎΠΆΠ΅ΠΌ с Ρ€Π΅Π·ΡŽΠΌΠ΅. Π›ΡƒΡ‡ΡˆΠΈΠ΅ студСнты ΠΏΡ€ΠΎΠΉΠ΄ΡƒΡ‚ стаТировки Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ-ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€ΠΎΠ². ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ![ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° - 2023-03-14T190323.524](https://blog.skillfactory.ru/wp-content/uploads/2023/03/kartinka-2023-03-14t190323.524.png) [Python-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ](https://skillfactory.ru/python-developer?utm_source=blog&utm_medium=community&utm_campaign=none_coding_pdev_blog_community_course_none_none_all_6-sposobov-konvertirovat-kod-na-python-v-exe-fayl_bigbanner&utm_content=kak-konvertirovat-kod-na-python-v-exe-fayl&utm_term=none) ![](https://blog.skillfactory.ru/wp-content/uploads/2023/12/img_1681.jpeg) АлСксСй Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π° Python ΠΈ JavaFX, Π°Π²Ρ‚ΠΎΡ€ Π±Π»ΠΎΠ³Π° Skillfactory ![SkillFactory](https://blog.skillfactory.ru/wp-content/themes/blogtheme-last-14-03-2023/assets/img/logo-skillfactory.png) ![SkillFactory](https://blog.skillfactory.ru/wp-content/themes/blogtheme-last-14-03-2023/assets/img/logo-skillfactory.png) [Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ](https://blog.skillfactory.ru/instrukcziya/) ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π‘ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΎ 0 ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ![fon](https://blog.skillfactory.ru/wp-content/themes/blogtheme-last-14-03-2023/assets/img/footer-img.png) ![fon](https://blog.skillfactory.ru/wp-content/themes/blogtheme-last-14-03-2023/assets/img/footer-img-mob.png) ΠŸΠΎΠ΄ΠΏΠΈΡˆΠΈΡ‚Π΅ΡΡŒ Π½Π° рассылку с Π»ΡƒΡ‡ΡˆΠΈΠΌΠΈ ΡΡ‚Π°Ρ‚ΡŒΡΠΌΠΈ [8 800 301 56 88](tel:88003015688) [\+7 958 577-04-17](tel:89585770417) Π¨ΠΊΠΎΠ»Π° Skillfactory [О школС](https://skillfactory.ru/?utm_source=blog&utm_medium=refferal&utm_campaign=none_sf_all_blog_refferal_catalogue_main_none_all_sf_footer_footer&utm_content=kak-konvertirovat-kod-na-python-v-exe-fayl&utm_term=footer) [ΠŸΡ€ΠΎΡ„ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ тСст](https://free.skillfactory.ru/proftest?utm_source=blog&utm_medium=refferal&utm_campaign=np_all_all_blog_refferal_lp_leadmagnet-111_none_all_sf_footer_footer&utm_content=kak-konvertirovat-kod-na-python-v-exe-fayl&utm_term=footer) [ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Β«IT-Ρ€Π΅Π½Ρ‚Π³Π΅Π½Β»](https://free.skillfactory.ru/itrentgen?utm_source=blog&utm_medium=refferal&utm_campaign=np_sf_all_blog_refferal_lp_itrentgen-4_none_all_sf_footer_footer&utm_content=kak-konvertirovat-kod-na-python-v-exe-fayl&utm_term=footer) [Π‘Π»ΠΎΠ³ Π½Π° Π₯Π°Π±Ρ€Π΅](https://habr.com/ru/company/skillfactory/) ΠšΡƒΡ€ΡΡ‹ [ВсС курсы](https://skillfactory.ru/courses/?utm_source=blog&utm_medium=refferal&utm_campaign=none_all_all_blog_refferal_catalogue_main_none_all_sf_footer&utm_content=kak-konvertirovat-kod-na-python-v-exe-fayl&utm_term=footer) [Python-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ](https://skillfactory.ru/python-developer/?utm_source=blog&utm_medium=refferal&utm_campaign=none_all_py_blog_refferal_catalogue_main_none_all_sf_footer&utm_content=kak-konvertirovat-kod-na-python-v-exe-fayl&utm_term=footer) [IT-спСциалист с нуля](https://skillfactory.ru/it-specialist-proforientaciya/?utm_source=blog&utm_medium=refferal&utm_campaign=none_all_start_blog_refferal_catalogue_main_none_all_sf_footer&utm_content=kak-konvertirovat-kod-na-python-v-exe-fayl&utm_term=footer) [Β«Π‘Π΅Π»Ρ‹ΠΉΒ» Ρ…Π°ΠΊΠ΅Ρ€](https://skillfactory.ru/cyber-security-etichnij-haker/?utm_source=blog&utm_medium=refferal&utm_campaign=none_all_hacker_blog_refferal_catalogue_main_none_all_sf_footer&utm_content=kak-konvertirovat-kod-na-python-v-exe-fayl&utm_term=footer) [Data Scientist](https://skillfactory.ru/data-scientist-pro-mgu/?utm_source=blog&utm_medium=refferal&utm_campaign=none_all_dsprmgu_blog_refferal_catalogue_main_none_all_sf_footer&utm_content=kak-konvertirovat-kod-na-python-v-exe-fayl&utm_term=footer) [Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ](https://skillfactory.ru/java-razrabotchik/?utm_source=blog&utm_medium=refferal&utm_campaign=none_all_java_blog_refferal_catalogue_main_none_all_sf_footer&utm_content=kak-konvertirovat-kod-na-python-v-exe-fayl&utm_term=footer) [ВСстировщик-Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π½Π° Python](https://skillfactory.ru/qa-engineer-python-testirovshchik-programmnogo-obespecheniya/?utm_source=blog&utm_medium=refferal&utm_campaign=none_all_qap_blog_refferal_catalogue_main_none_all_sf_footer&utm_content=kak-konvertirovat-kod-na-python-v-exe-fayl&utm_term=footer) [Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈΠ³Ρ€ Π½Π° Unity](https://skillfactory.ru/game-developer-pro/?utm_source=blog&utm_medium=refferal&utm_campaign=none_all_gamepro_blog_refferal_catalogue_main_none_all_sf_footer&utm_content=kak-konvertirovat-kod-na-python-v-exe-fayl&utm_term=footer) [Fullstack-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π° Python](https://skillfactory.ru/python-fullstack-web-developer/?utm_source=blog&utm_medium=refferal&utm_campaign=none_all_fpw_blog_refferal_catalogue_main_none_all_sf_footer&utm_content=kak-konvertirovat-kod-na-python-v-exe-fayl&utm_term=footer) [Π˜Π½ΠΆΠ΅Π½Π΅Ρ€ ΠΏΠΎ Ρ€ΡƒΡ‡Π½ΠΎΠΌΡƒ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ](https://skillfactory.ru/intqam/?utm_source=blog&utm_medium=refferal&utm_campaign=none_all_qam_blog_refferal_catalogue_main_none_all_sf_footer&utm_content=kak-konvertirovat-kod-na-python-v-exe-fayl&utm_term=footer) [Frontend-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ](https://skillfactory.ru/frontend-razrabotchik-pro/?utm_source=blog&utm_medium=refferal&utm_campaign=none_all_frpro_blog_refferal_catalogue_main_none_all_sf_footer&utm_content=kak-konvertirovat-kod-na-python-v-exe-fayl&utm_term=footer) [ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²Π°Ρ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°](https://skillfactory.ru/product-analyst/?utm_source=blog&utm_medium=refferal&utm_campaign=none_all_daprpa_blog_refferal_catalogue_main_none_all_sf_footer&utm_content=kak-konvertirovat-kod-na-python-v-exe-fayl&utm_term=footer) [Аналитик Π΄Π°Π½Π½Ρ‹Ρ…](https://skillfactory.ru/data-analyst-pro/?utm_source=blog&utm_medium=refferal&utm_campaign=none_all_dapr_blog_refferal_catalogue_main_none_all_sf_footer&utm_content=kak-konvertirovat-kod-na-python-v-exe-fayl&utm_term=footer) [ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ](https://skillfactory.ru/mobile-developer/?utm_source=blog&utm_medium=refferal&utm_campaign=none_all_mobdev_blog_refferal_catalogue_main_none_all_sf_footer&utm_content=kak-konvertirovat-kod-na-python-v-exe-fayl&utm_term=footer) Π Π°Π·Π΄Π΅Π»Ρ‹ ΠΌΠ΅Π΄ΠΈΠ° [ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΈ](https://blog.skillfactory.ru/profession/) [ΠšΠ°Ρ€ΡŒΠ΅Ρ€Π°](https://blog.skillfactory.ru/career/) [Π‘Ρ€Π΅Π΄Π°](https://blog.skillfactory.ru/community/) [Π‘Π°Π·Π° Π·Π½Π°Π½ΠΈΠΉ](https://blog.skillfactory.ru/knowledge-base/) [Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ IT Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ²](https://blog.skillfactory.ru/glossary/) [ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ](https://blog.skillfactory.ru/contacts/) Β© 2026 Skillfactory media ![](https://mc.yandex.ru/watch/38813825) ![](https://www.facebook.com/tr?id=1700007043657979&ev=PageView&noscript=1) ![Top.Mail.Ru](https://top-fwz1.mail.ru/counter?id=3212168;js=na)
Readable Markdownnull
Shard85 (laksa)
Root Hash8273098696702239685
Unparsed URLru,skillfactory!blog,/kak-konvertirovat-kod-na-python-v-exe-fayl/ s443