ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe

НСмного ΠΏΡ€ΠΎ py2exe

Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НазываСтся py2exe. Оно позволяСт ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° python Π² exe Ρ„Π°ΠΉΠ» (Π½Ρƒ, Ρ‚ΠΎΡ‡Π½Π΅Π΅, exe ΠΈ Π΅Ρ‰Π΅ ΠΊΡƒΡ‡ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ…). Π—Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ всС Π½Π°Π΄ΠΎ? Ну, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρƒ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ windows установлСн ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ python с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. А Π²ΠΎΡ‚ упакованная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° любой windows-машинС.

Установка

К соТалСнию, py2exe Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΠΈΡ‚ΠΎΠ½Π°.
Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ py2exe ΠΌΠΎΠΆΠ½ΠΎ Π½Π° SourceForge.
Если Ρƒ вас стоит python (Π° ΠΎΠ½ Ρƒ вас навСрняка стоит), ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с установкой Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ. Бтавится Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ python.

ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ

Π“Π΄Π΅ main.py имя Π’Π°ΡˆΠ΅Π³ΠΎ скрипта.

Π”Π°Π»Π΅Π΅ запускаСм ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΡƒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ нас ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ. Π”Π²Π΅ ΠΏΠ°ΠΏΠΊΠΈ.
build β€” слуТСбная, ΠΌΠΎΠΆΠ½ΠΎ сразу снСсти.
dist β€” собствСнно, Π² Π½Π΅ΠΉ ΠΈ Π»Π΅ΠΆΠΈΡ‚ наша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°.

БлоТности

Π‘ΠΊΠΎΡ€Π΅Π΅ всСго Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

НапримСр, ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ. НС слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ. Они Π²Π΅Π΄ΡƒΡ‚ Π½Π΅Π²Π΅Π΄ΠΎΠΌΠΎ ΠΊΡƒΠ΄Π°. Π›ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅.
Как Π΅Π³ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ? Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Π΅ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, функция module_path.

Или ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π°ΠΎΡ‚Ρ€Π΅Π· откаТСтся Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π΅ Ρƒ Вас, Π° Ρƒ ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅). Из-Π·Π° отсутствиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Visual Studio.
Π’ качСствС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΡ… Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ (Π½ΠΎ это ΠΆΠ΅ Π½Π΅ наш ΠΌΠ΅Ρ‚ΠΎΠ΄) ΠΈΠ»ΠΈ ΠΊΠΈΠ½ΡƒΡ‚ΡŒ dll ΠΈ Ρ„Π°ΠΉΠ» манифСста Π² ΠΏΠ°ΠΏΠΊΡƒ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ.
msvcr90.dll ΠΈ Microsoft.VC90.CRT.manifest (Π½Π΅ знаю ΠΊΠ°ΠΊ это лицСнзируСтся ΠΈ Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ)
Π“Π΄Π΅ ΠΈΡ… Π²Π·ΡΡ‚ΡŒ? Для мСня самым простым Π±Ρ‹Π»ΠΎ ΠΏΠ΅Ρ€Π΅ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ python (всС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Π½Π° мСстС) Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Β«Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для мСня». И искомыС Ρ„Π°ΠΉΠ»Ρ‹ оказались Π² ΠΏΠ°ΠΏΠΊΠ΅ с python.

ЦСлью Ρ‚ΠΎΠΏΠΈΠΊΠ° Π½Π΅ являлось Ρ€Π°ΡΠΊΡ€Ρ‹Ρ‚ΡŒ всСх особСнностСй py2exe. Π—Π΄Π΅ΡΡŒ находится Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π», Π° Ρ‚ΡƒΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ совСты ΠΈ Ρ‚Ρ€ΡŽΠΊΠΈ.

Π Π°Π·ΠΌΠ΅Ρ€

Π’ силу Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… особСнностСй, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΡƒΠΆΠ°ΡΠ°ΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. Но с этим ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π½ΡƒΠΆΠ½ΠΎ Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ. ИдСи подсказал kAIST (Π½Ρƒ, ΠΊΡ€ΠΎΠΌΠ΅ upx’а =Ρ€)

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ exe Ρ„Π°ΠΉΠ» для Python ΠΊΠΎΠ΄Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PyInstaller

Установка PyInstaller

Установка PyInstaller Π½Π΅ отличаСтся ΠΎΡ‚ установки любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Python.

Π’ΠΎΡ‚ Ρ‚Π°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ PyInstaller.

Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ PyInstaller вСрсии 4.2.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ exe Ρ„Π°ΠΉΠ»Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PyInstaller

PyInstaller собираСт Π² ΠΎΠ΄ΠΈΠ½ ΠΏΠ°ΠΊΠ΅Ρ‚ Python-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π΅ΠΌΡƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ скрипт Π½Π° Python c Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ simple.py, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΎΠ΄ΠΈΠ½ исполняСмый Ρ„Π°ΠΉΠ». Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Π²Π²Π΅Π΄ΠΈΡ‚Π΅:

ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. papki build i dist takzhe fajl spec. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe-papki build i dist takzhe fajl spec. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° papki build i dist takzhe fajl spec. Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НазываСтся py2exe. Оно позволяСт ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° python Π² exe Ρ„Π°ΠΉΠ» (Π½Ρƒ, Ρ‚ΠΎΡ‡Π½Π΅Π΅, exe ΠΈ Π΅Ρ‰Π΅ ΠΊΡƒΡ‡ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ…). Π—Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ всС Π½Π°Π΄ΠΎ? Ну, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρƒ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ windows установлСн ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ python с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. А Π²ΠΎΡ‚ упакованная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° любой windows-машинС.

Python создаСт ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ распространСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит основной исполняСмый Ρ„Π°ΠΉΠ», Π° Ρ‚Π°ΠΊΠΆΠ΅ всС динамичСскиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. ispolnyaemyj fajl. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe-ispolnyaemyj fajl. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ispolnyaemyj fajl. Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НазываСтся py2exe. Оно позволяСт ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° python Π² exe Ρ„Π°ΠΉΠ» (Π½Ρƒ, Ρ‚ΠΎΡ‡Π½Π΅Π΅, exe ΠΈ Π΅Ρ‰Π΅ ΠΊΡƒΡ‡ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ…). Π—Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ всС Π½Π°Π΄ΠΎ? Ну, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρƒ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ windows установлСн ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ python с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. А Π²ΠΎΡ‚ упакованная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° любой windows-машинС.

Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ послС запуска Ρ„Π°ΠΉΠ»Π°.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ exe-Ρ„Π°ΠΉΠ»ΠΎΠΌ

Π•ΡΡ‚ΡŒ CSV-Ρ„Π°ΠΉΠ» netflix_titles.csv, ΠΈ Python-script, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ считываСт количСство записСй Π² Π½Π΅ΠΌ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ этот Ρ„Π°ΠΉΠ» Π² Π±Π°Π½Π΄Π» с исполняСмым Ρ„Π°ΠΉΠ»ΠΎΠΌ. Π€Π°ΠΉΠ» Python-скрипта Π½Π°Π·ΠΎΠ²Π΅ΠΌ просто simple1.py.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ исполняСмый Ρ„Π°ΠΉΠ» с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅.

МоТно ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ добавляСтся Π² ΠΏΠ°ΠΏΠΊΡƒ DIST вмСстС с исполняСмым Ρ„Π°ΠΉΠ»ΠΎΠΌ.

ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. dobavlenie fajlov s dannymi. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe-dobavlenie fajlov s dannymi. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° dobavlenie fajlov s dannymi. Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НазываСтся py2exe. Оно позволяСт ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° python Π² exe Ρ„Π°ΠΉΠ» (Π½Ρƒ, Ρ‚ΠΎΡ‡Π½Π΅Π΅, exe ΠΈ Π΅Ρ‰Π΅ ΠΊΡƒΡ‡ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ…). Π—Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ всС Π½Π°Π΄ΠΎ? Ну, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρƒ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ windows установлСн ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ python с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. А Π²ΠΎΡ‚ упакованная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° любой windows-машинС.

Π’Π°ΠΊΠΆΠ΅, ΠΎΡ‚ΠΊΡ€Ρ‹Π² spec-Ρ„Π°ΠΉΠ», ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π» datas, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ указываСтся, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ» netflix_titles.csv копируСтся Π² Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ onefile

Π‘ΠΊΡ€ΠΈΠΏΡ‚ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ для чтСния ΠΏΠ°ΠΏΠΊΠΈ TEMP ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ exe-Ρ„Π°ΠΉΠ» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ onefile ΠΈ add-data.

ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ создания Ρ„Π°ΠΉΠ» simple1.exe появится Π² ΠΏΠ°ΠΏΠΊΠ΅ DIST.

МоТно ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ исполняСмый Ρ„Π°ΠΉΠ» Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ошибки, связанной с отсутствиСм Ρ„Π°ΠΉΠ»Π°.

ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. dobavlenie fajlov s dannymi i parametr onefile. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe-dobavlenie fajlov s dannymi i parametr onefile. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° dobavlenie fajlov s dannymi i parametr onefile. Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НазываСтся py2exe. Оно позволяСт ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° python Π² exe Ρ„Π°ΠΉΠ» (Π½Ρƒ, Ρ‚ΠΎΡ‡Π½Π΅Π΅, exe ΠΈ Π΅Ρ‰Π΅ ΠΊΡƒΡ‡ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ…). Π—Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ всС Π½Π°Π΄ΠΎ? Ну, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρƒ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ windows установлСн ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ python с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. А Π²ΠΎΡ‚ упакованная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° любой windows-машинС.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Hidden Imports

Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ всС ΠΈΠΌΠΏΠΎΡ€Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½Ρ‹ Python-скрипту. Иногда PyInstaller ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ динамичСскиС ΠΈΠΌΠΏΠΎΡ€Ρ‚Ρ‹ ΠΈΠ»ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Ρ‹ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня, возвращая ΠΎΡˆΠΈΠ±ΠΊΡƒ ImportError: No module named …

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой ошибки Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰Π΅ΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² hidden-import.

НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ os, Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

Π€Π°ΠΉΠ» spec

Π€Π°ΠΉΠ» spec β€” это ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ PyInstaller создаСт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ содСрТимоС скрипта Python вмСстС с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈ запускС.

PyInstaller считываСт содСрТимоС Ρ„Π°ΠΉΠ»Π° для создания исполняСмого Ρ„Π°ΠΉΠ»Π°, опрСдСляя всС, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ для Π½Π΅Π³ΠΎ.

Если Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ ΠΈΠ· ниТСпСрСчислСнных Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» спСцификации:

НапримСр, Π΅ΡΡ‚ΡŒ скрипт simpleModel.py, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ TensorFlow ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½ΠΎΠΌΠ΅Ρ€ вСрсии этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌ модСль с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PyInstaller:

ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ компиляции запускаСм исполняСмый Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

Π˜ΡΠΏΡ€Π°Π²ΠΈΠΌ Π΅Π΅, ΠΎΠ±Π½ΠΎΠ²ΠΈΠ² Ρ„Π°ΠΉΠ» spec. Одно ΠΈΠ· Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ β€” ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» spec.

Команда pyi-makespec создаСт spec-Ρ„Π°ΠΉΠ» ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, содСрТащий всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС. Π€Π°ΠΉΠ» simpleModel.spec создаСтся Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.

Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠ»ΠΈ onedir, Ρ‚ΠΎ вмСстС с exe-Ρ€Π°Π·Π΄Π΅Π»ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ Ρ€Π°Π·Π΄Π΅Π» collect.

МоТно ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ simpleModel.spec ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ тСкст для создания Ρ…ΡƒΠΊΠΎΠ².

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Ρ…ΡƒΠΊΠΈ ΠΈ добавляСм ΠΈΡ… Π² hidden imports ΠΈ Ρ€Π°Π·Π΄Π΅Π» Π΄Π°Π½Π½Ρ‹Ρ….

Π€Π°ΠΉΠ»Ρ‹ Ρ…ΡƒΠΊΠΎΠ² Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ PyInstaller ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ трСбования, ΠΊΠ°ΠΊ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ динамичСскиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Python ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° своих зависимостСй, Π½ΠΎ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… случаях, ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ TensorFlow, сущСствуСт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° динамичСских Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. PyInstaller Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ всС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΈΠ»ΠΈ ΠΆΠ΅ ΠΈΡ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ слишком ΠΌΠ½ΠΎΠ³ΠΎ. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт для ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΈΠ· PyInstaller.utils.hooks ΠΈ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ всС ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡƒΠ»ΠΈ для Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌ модСль послС обновлСния Ρ„Π°ΠΉΠ»Π° simpleModel.spec.

Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ исполняСмый Ρ„Π°ΠΉΠ» Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол ΠΈ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π²Π΅Ρ€ΡΠΈΡŽ TensorFlow.

Π’Ρ‹Π²ΠΎΠ΄:

PyInstaller ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² создания простых ΠΈ слоТных исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ· Python-скриптов:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° python 3 Π² exe с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ cx_Freeze

НавСрняка, Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Python-программиста Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΎ Π½Π΅ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»ΠΈΠΌΠΎΠ΅ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅, Π° ΠΈΠ·Ρ€Π΅Π΄ΠΊΠ° ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ, ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свою ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° python Π² exe Ρ„Π°ΠΉΠ». БСгодня я расскаТу, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ cx_Freeze.

Вопрос 1: Π° ΠΎΠ½ΠΎ Π½Π°Π΄ΠΎ?

ΠŸΡ€Π΅ΠΆΠ΄Π΅, Ρ‡Π΅ΠΌ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ это Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ссли Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ сами ΠΈΠ»ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π΅Ρ‘ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ python, Ρ‚ΠΎ Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΅Ρ‘ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Установка cx_Freeze

Если ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° python всё-Ρ‚Π°ΠΊΠΈ Π½ΡƒΠΆΠ½ΠΎ, Ρ‚ΠΎ скачиваСм cx_Freeze с http://www.lfd.uci.edu/

gohlke/pythonlibs/#cx_freeze (Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² Π½Π΅ΠΉ Π½Π΅Ρ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ нСприятного Π±Π°Π³Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΅ΡΡ‚ΡŒ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ вСрсии).

Π—Π°Ρ‚Π΅ΠΌ устанавливаСм, Π½Π΅ забывая ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ, Π³Π΄Π΅ располоТСн python.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ

ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ «Π±Π»ΡΠΊΠ΄ΠΆΠ΅ΠΊ» (Ρ„Π°ΠΉΠ» 21.py) (ΠΊΠΎΠΌΡƒ лСнь ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΏΡ€ΠΈΠ²ΠΎΠΆΡƒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ исходный ΠΊΠΎΠ΄).

Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ Π² ΠΏΠ°ΠΏΠΊΠ΅ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Ρ„Π°ΠΉΠ» setup.py с содСрТимым:

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠŸΡƒΡΠΊ β†’ Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ β†’ Командная строка). ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ (Π² ΠΌΠΎΡ‘ΠΌ случаС D:\Dima\py). ЗапускаСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ C:\Python34\python.exe setup.py build (вмСсто C:\Python34 Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ, ΠΊΡƒΠ΄Π° установлСн python).

НачнСтся процСсс сборки, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ cx_Freeze ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ прСдупрСТдСния, Π½ΠΎ, скорСС всСго, ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΎΠ²Π»ΠΈΡΡŽΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΡŽ! Π’ ΠΏΠ°ΠΏΠΊΠ΅ build Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΅ΡΡ‚ΡŒ ваша ΠΏΠ°ΠΏΠΊΠ° с исполняСмым Ρ„Π°ΠΉΠ»ΠΎΠΌ!

Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Π½Π΅ Ρ„Π°ΠΉΠ», Π° ΠΏΠ°ΠΏΠΊΠ°! ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ½Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Π΄Π°, это нСдостаток cx_Freeze). К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅, ΠΏΡ€ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠΊΠ½ΠΎ сразу закрываСтся (Π° Π½Π΅ ΠΆΠ΄Π΅Ρ‚ наТатия клавиши), поэтому Π² ΠΊΠΎΠ½Π΅Ρ† ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅:

И ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ Ρ€Π°Π·.

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ msi-Π°Ρ€Ρ…ΠΈΠ² ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ C:\Python34\python.exe setup.py bdist_msi.

РазумССтся, ΠΏΡ€ΠΈ компиляции Π±ΠΎΠ»Π΅Π΅ слоТных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с Π±ΠΎΠ»Π΅Π΅ слоТными ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ.

Для ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ слСдуСт Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. mhcjbn4oyj44ziwcu yqq udsss. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe-mhcjbn4oyj44ziwcu yqq udsss. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° mhcjbn4oyj44ziwcu yqq udsss. Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НазываСтся py2exe. Оно позволяСт ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° python Π² exe Ρ„Π°ΠΉΠ» (Π½Ρƒ, Ρ‚ΠΎΡ‡Π½Π΅Π΅, exe ΠΈ Π΅Ρ‰Π΅ ΠΊΡƒΡ‡ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ…). Π—Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ всС Π½Π°Π΄ΠΎ? Ну, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρƒ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ windows установлСн ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ python с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. А Π²ΠΎΡ‚ упакованная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° любой windows-машинС.

Установка Auto PY to EXE

Установка Ρ‡Π΅Ρ€Π΅Π· pip

ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Auto PY to EXE.

Установка с GitHub

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ установку Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с GitHub. Для установки Auto PY to EXE с GitHub Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ сначала ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ GitHub.

МоТно Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. image loader. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НазываСтся py2exe. Оно позволяСт ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° python Π² exe Ρ„Π°ΠΉΠ» (Π½Ρƒ, Ρ‚ΠΎΡ‡Π½Π΅Π΅, exe ΠΈ Π΅Ρ‰Π΅ ΠΊΡƒΡ‡ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ…). Π—Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ всС Π½Π°Π΄ΠΎ? Ну, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρƒ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ windows установлСн ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ python с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. А Π²ΠΎΡ‚ упакованная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° любой windows-машинС.

ВСкущая вСрсия Auto PY to EXE 2.9.0 ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½Π° установлСна Π½Π° ваш ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Auto PY to EXE, Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с GUI:

ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. image loader. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НазываСтся py2exe. Оно позволяСт ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° python Π² exe Ρ„Π°ΠΉΠ» (Π½Ρƒ, Ρ‚ΠΎΡ‡Π½Π΅Π΅, exe ΠΈ Π΅Ρ‰Π΅ ΠΊΡƒΡ‡ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ…). Π—Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ всС Π½Π°Π΄ΠΎ? Ну, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρƒ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ windows установлСн ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ python с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. А Π²ΠΎΡ‚ упакованная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° любой windows-машинС.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Auto PY to EXE

ΠŸΡ€ΠΎΡ†Π΅ΡΡ прСобразования

Π¨Π°Π³ 1. ДобавляСм мСстополоТСниС Ρ„Π°ΠΉΠ»Π°

ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. image loader. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НазываСтся py2exe. Оно позволяСт ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° python Π² exe Ρ„Π°ΠΉΠ» (Π½Ρƒ, Ρ‚ΠΎΡ‡Π½Π΅Π΅, exe ΠΈ Π΅Ρ‰Π΅ ΠΊΡƒΡ‡ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ…). Π—Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ всС Π½Π°Π΄ΠΎ? Ну, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρƒ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ windows установлСн ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ python с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. А Π²ΠΎΡ‚ упакованная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° любой windows-машинС.

ДобавляСм мСстополоТСниС Ρ„Π°ΠΉΠ»Π°

Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ» мСстополоТСниС основного Ρ„Π°ΠΉΠ»Π° Python ΠΌΠΎΠ΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π—Π΄Π΅ΡΡŒ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° Python. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с GUI, Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ сортировки. О создании этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ здСсь: Build a Sorting Algorithm Visualizer in Python

Π¨Π°Π³ 2. Π’Ρ‹Π±ΠΎΡ€ Β«One DirectoryΒ» ΠΈΠ»ΠΈ Β«One FileΒ»

ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. image loader. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НазываСтся py2exe. Оно позволяСт ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° python Π² exe Ρ„Π°ΠΉΠ» (Π½Ρƒ, Ρ‚ΠΎΡ‡Π½Π΅Π΅, exe ΠΈ Π΅Ρ‰Π΅ ΠΊΡƒΡ‡ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ…). Π—Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ всС Π½Π°Π΄ΠΎ? Ну, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρƒ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ windows установлСн ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ python с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. А Π²ΠΎΡ‚ упакованная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° любой windows-машинС.

One directory ΠΈΠ»ΠΈ One file

Π¨Π°Π³ 3. Π’Ρ‹Π±ΠΎΡ€ Β«Console BasedΒ» ΠΈΠ»ΠΈ Β«Window BasedΒ»

ПослС этого Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ прилоТСния: консольноС (Console Based) ΠΈΠ»ΠΈ ΠΎΠΊΠΎΠ½Π½ΠΎΠ΅ (Window Based). Если Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«Window BasedΒ», Ρ‚ΠΎ это скроСт вСсь ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ прилоТСния. Если ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄, Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«Console BasedΒ». Если Ρƒ вас ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с GUI ΠΈΠ»ΠΈ Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄, Ρ‚ΠΎ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«Window BasedΒ». Π― Π²Ρ‹Π±Ρ€Π°Π» Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΠΎΡ‘ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ GUI.

ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. image loader. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НазываСтся py2exe. Оно позволяСт ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° python Π² exe Ρ„Π°ΠΉΠ» (Π½Ρƒ, Ρ‚ΠΎΡ‡Π½Π΅Π΅, exe ΠΈ Π΅Ρ‰Π΅ ΠΊΡƒΡ‡ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ…). Π—Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ всС Π½Π°Π΄ΠΎ? Ну, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρƒ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ windows установлСн ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ python с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. А Π²ΠΎΡ‚ упакованная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° любой windows-машинС.

Console Based ΠΈΠ»ΠΈ Window Based

Π¨Π°Π³ 4. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅

ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. image loader. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НазываСтся py2exe. Оно позволяСт ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° python Π² exe Ρ„Π°ΠΉΠ» (Π½Ρƒ, Ρ‚ΠΎΡ‡Π½Π΅Π΅, exe ΠΈ Π΅Ρ‰Π΅ ΠΊΡƒΡ‡ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ…). Π—Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ всС Π½Π°Π΄ΠΎ? Ну, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρƒ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ windows установлСн ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ python с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. А Π²ΠΎΡ‚ упакованная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° любой windows-машинС.

НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ для прСобразования

Для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ процСсса придётся Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒ.

Папка с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ

ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ процСсса ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ открытия ΠΏΠ°ΠΏΠΊΠΈ с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ.

ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. image loader. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НазываСтся py2exe. Оно позволяСт ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° python Π² exe Ρ„Π°ΠΉΠ» (Π½Ρƒ, Ρ‚ΠΎΡ‡Π½Π΅Π΅, exe ΠΈ Π΅Ρ‰Π΅ ΠΊΡƒΡ‡ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ…). Π—Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ всС Π½Π°Π΄ΠΎ? Ну, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρƒ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ windows установлСн ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ python с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. А Π²ΠΎΡ‚ упакованная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° любой windows-машинС.

Π“ΠΎΡ‚ΠΎΠ²ΠΎ! Наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° Python Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ Π² исполняСмый Ρ„Π°ΠΉΠ». Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… Π±Π΅Π· нСобходимости установки Python.

РСсурсы

На ΠΏΡ€Π°Π²Π°Ρ… Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹

Π‘Π΅Ρ€Π²Π΅Ρ€Ρ‹ для всСх, Π² Ρ‚ΠΎΠΌ числС, ΠΈ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²! VDS с посуточной ΠΎΠΏΠ»Π°Ρ‚ΠΎΠΉ Π½Π° Π±Π°Π·Π΅ Π½ΠΎΠ²Π΅ΠΉΡˆΠΈΡ… процСссоров AMD EPYC ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π½Π° основС NVMe дисков ΠΎΡ‚ Intel для размСщСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² любой слоТности, создавайтС ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ сСрвСра Π² ΠΏΠ°Ρ€Ρƒ ΠΊΠ»ΠΈΠΊΠΎΠ²!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠŸΠ°ΠΊΡƒΠ΅ΠΌ Python Π² EXE

Π—Π°Ρ‡Π΅ΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅ это Π½Π°Π΄ΠΎ? Π”Π° ΠΏΠΎ сути ΠΈ Π½Π΅ Π½Π°Π΄ΠΎ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв. Но Π±Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ написали ΠΈΠ»ΠΈ скопировали ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠ½ΡƒΡŽ Ρ‚ΡƒΠ»Π·Ρƒ, ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ с Π½Π΅ΠΉ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ссли Ρƒ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΠΌΡƒ Π²Ρ‹ отправляСтС ΠΏΡ€ΠΎΠ³Ρƒ Π΅ΡΡ‚ΡŒ Python, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π΅Ρ‚. А Π±Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π½Π΅ ΡˆΠ°Ρ€ΠΈΡ‚ совсСм Π² ΠΊΠΎΠ΄ΠΈΠ½Π³Π΅, ΠΈ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ‚ΠΎΠΆΠ΅ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ установлСнного ΠΏΠΈΡ‚ΠΎΠ½Π° Π½ΡƒΠΆΠ½ΠΎΠΉ вСрсии.

Π’ΠΎΡ‚ Ρ‚ΠΎΠ³Π΄Π° ΠΈ Π²Ρ‹Ρ€ΡƒΡ‡Π°Π΅Ρ‚ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² EXE. Π’Π°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ ΠΊΠ»ΠΈΠΊΡƒ ΠΌΡ‹ΡˆΠΊΠΈ, всё ΠΎΡ‡Π΅Π½ΡŒ просто.

Для сборки Ρ„Π°ΠΉΠ»ΠΎΠ² Π² экзСшник Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ прилоТСния. Π― Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€ΡŽ самый простой, Π±Π΅Π· всяких Π·Π°ΠΌΠΎΡ€ΠΎΡ‡Π΅ΠΊ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ разбСрётся любой Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ.

РаспаковываСм Π°Ρ€Ρ…ΠΈΠ². Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠ°ΠΏΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€, Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠΉΡΡ ΠΏΠΎ ΠΊΠ»ΠΈΠΊΡƒ ΠΌΡ‹ΡˆΠΊΠΈ.

Π’Π°ΠΊ, Π½Π°ΠΌ понадобится ΠΏΠΎΠ΄ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΉ. Для этого я сотряпал простой тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ», ΠΈ послС рСдактирования сохраняСт Π΅Π³ΠΎ. Ну ΠΈΠ»ΠΈ просто Π² ΠΎΠΊΠ½Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ.

ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. pyins png. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe-pyins png. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pyins png. Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НазываСтся py2exe. Оно позволяСт ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° python Π² exe Ρ„Π°ΠΉΠ» (Π½Ρƒ, Ρ‚ΠΎΡ‡Π½Π΅Π΅, exe ΠΈ Π΅Ρ‰Π΅ ΠΊΡƒΡ‡ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ…). Π—Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ всС Π½Π°Π΄ΠΎ? Ну, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρƒ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ windows установлСн ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ python с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. А Π²ΠΎΡ‚ упакованная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° любой windows-машинС.

Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ

ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. pyins2 png. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe-pyins2 png. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pyins2 png. Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НазываСтся py2exe. Оно позволяСт ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° python Π² exe Ρ„Π°ΠΉΠ» (Π½Ρƒ, Ρ‚ΠΎΡ‡Π½Π΅Π΅, exe ΠΈ Π΅Ρ‰Π΅ ΠΊΡƒΡ‡ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ…). Π—Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ всС Π½Π°Π΄ΠΎ? Ну, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρƒ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ windows установлСн ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ python с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. А Π²ΠΎΡ‚ упакованная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° любой windows-машинС.

Π–ΠΌΡ‘ΠΌ Build, ΠΏΡ€ΠΎΠ³Π° Ρ‡ΡƒΡ‚ΠΎΠΊ ΠΏΠΎΠΊΠΎΠ»Π΄ΡƒΠ΅Ρ‚, выдаст Π½Π°ΠΌ сообщСниС ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ сборкС.

ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. pyins3 png. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe-pyins3 png. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pyins3 png. Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НазываСтся py2exe. Оно позволяСт ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° python Π² exe Ρ„Π°ΠΉΠ» (Π½Ρƒ, Ρ‚ΠΎΡ‡Π½Π΅Π΅, exe ΠΈ Π΅Ρ‰Π΅ ΠΊΡƒΡ‡ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ…). Π—Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ всС Π½Π°Π΄ΠΎ? Ну, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρƒ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ windows установлСн ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ python с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. А Π²ΠΎΡ‚ упакованная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° любой windows-машинС.

ПослС этого Π² ΠΏΠ°ΠΏΠΊΠ΅ с ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€ΠΎΠΌ появятся 2 ΠΏΠ°ΠΏΠΊΠΈ

ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. pyins4 png. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe-pyins4 png. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pyins4 png. Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НазываСтся py2exe. Оно позволяСт ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° python Π² exe Ρ„Π°ΠΉΠ» (Π½Ρƒ, Ρ‚ΠΎΡ‡Π½Π΅Π΅, exe ΠΈ Π΅Ρ‰Π΅ ΠΊΡƒΡ‡ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ…). Π—Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ всС Π½Π°Π΄ΠΎ? Ну, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρƒ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ windows установлСн ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ python с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. А Π²ΠΎΡ‚ упакованная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° любой windows-машинС.

Π’ ΠΏΠ°ΠΏΠΊΠ΅ dist ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π»Π΅ΠΆΠ°Ρ‚ΡŒ наш Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ дистрибутив Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ EXE. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΊΡƒΠ΄Π° ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΎΠ±Π΅ эти ΠΏΠ°ΠΏΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ смСло ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ провСряСм Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² Π½Π° Π½Π΅Π³ΠΎ.

ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. pyins5 png. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe-pyins5 png. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pyins5 png. Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НазываСтся py2exe. Оно позволяСт ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° python Π² exe Ρ„Π°ΠΉΠ» (Π½Ρƒ, Ρ‚ΠΎΡ‡Π½Π΅Π΅, exe ΠΈ Π΅Ρ‰Π΅ ΠΊΡƒΡ‡ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ…). Π—Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ всС Π½Π°Π΄ΠΎ? Ну, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρƒ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ windows установлСн ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ python с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. А Π²ΠΎΡ‚ упакованная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° любой windows-машинС.

ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. 100533. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe-100533. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 100533. Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НазываСтся py2exe. Оно позволяСт ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° python Π² exe Ρ„Π°ΠΉΠ» (Π½Ρƒ, Ρ‚ΠΎΡ‡Π½Π΅Π΅, exe ΠΈ Π΅Ρ‰Π΅ ΠΊΡƒΡ‡ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ…). Π—Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ всС Π½Π°Π΄ΠΎ? Ну, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρƒ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ windows установлСн ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ python с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. А Π²ΠΎΡ‚ упакованная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° любой windows-машинС.

explorer

Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰ Π‘ΡƒΡ…ΠΎΠ²

Active member

ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. screenshot 1 png. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe-screenshot 1 png. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° screenshot 1 png. Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НазываСтся py2exe. Оно позволяСт ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° python Π² exe Ρ„Π°ΠΉΠ» (Π½Ρƒ, Ρ‚ΠΎΡ‡Π½Π΅Π΅, exe ΠΈ Π΅Ρ‰Π΅ ΠΊΡƒΡ‡ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ…). Π—Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ всС Π½Π°Π΄ΠΎ? Ну, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρƒ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ windows установлСн ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ python с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. А Π²ΠΎΡ‚ упакованная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° любой windows-машинС.

Π Π°Π·ΠΌΠ΅Ρ€ собранного ΡƒΠΆΠ΅ составляСт 13827ΠšΠ’. ΠŸΡ€ΠΈ запускС ΠΌΠ΅Π»ΡŒΠΊΠ°Π΅Ρ‚ пустоС ΠΎΠΊΠ½ΠΎ прилоТСния ΠΈ закрываСтся. Π€Π°ΠΉΠ»Ρ‹ с ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΎΠΉ ΠΈ ΠΌΡƒΠ·Ρ‹ΠΊΠΎΠΉ, разумССтся, ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚.

Как ΠΆΠ΅ Ρ…ΠΎΡ€ΠΎΡˆ ΠΌΠΎΠΉ Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ ΠΈ Ρ€ΠΎΠ΄Π½ΠΎΠΉ Π‘.

ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. 100533. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe-100533. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 100533. Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НазываСтся py2exe. Оно позволяСт ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° python Π² exe Ρ„Π°ΠΉΠ» (Π½Ρƒ, Ρ‚ΠΎΡ‡Π½Π΅Π΅, exe ΠΈ Π΅Ρ‰Π΅ ΠΊΡƒΡ‡ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ…). Π—Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ всС Π½Π°Π΄ΠΎ? Ну, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρƒ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ windows установлСн ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ python с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. А Π²ΠΎΡ‚ упакованная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° любой windows-машинС.

explorer

Ну Π²ΠΎΡ‚ я ΠΈ вСрнулся с моря. ΠžΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π±Π°Π³, это заставило мСня провСсти нСбольшоС исслСдованиС ΠΏΠΎ сборкС Ρ„Π°ΠΉΠ»ΠΎΠ² Π² EXE.
Для этого я ΠΏΡ€ΠΎΠ³Π½Π°Π» Ρ€Π°Π·Π½Ρ‹Π΅ рСсурсы ΠΈ выяснил ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ 3 ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»Π» Π½Π΅ получаСтся ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ.

Π“Ρ€Π°Π±Π»ΠΈ, Π³Ρ€Π°Π±Π»ΠΈ, Π³Ρ€Π°Π±Π»ΠΈ.

1. ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ dll Π² самой Π²ΠΈΠ½Π΄Π΅.
2. ΠŸΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚ скрытый ΠΈΠΌΠΏΠΎΡ€Ρ‚ Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅. Π’ ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΊΠ΅ Π΅ΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: WARNING: Hidden import «pygame._view» not found!
БоотвСтствСнно сборщик Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π½Π°Ρ‚ΡŒ ΠΏΡƒΡ‚Π΅ΠΉ ΠΊ Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ.
3. Π€Π°ΠΉΠ» «ΠΌΠΎΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°.py» ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π½Π΅ запускаСтся Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ ΠΊΠ»ΠΈΠΊΠΎΠΌ ΠΌΡ‹ΡˆΠΊΠΈ, Π° лишь Ρ‡Π΅Ρ€Π΅Π· IDLE ΠΈ Ρ‚.ΠΏ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ подставляСтся ΠΊ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°.

Π‘ΠΎΠ»Π΅Π΅ слоТныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΡƒΠ»Π·Ρ‹. ΠŸΡ€Π°Π²Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‡ΡƒΡ‚ΠΎΠΊ послоТнСС, большС Ρ‚Π΅Π»ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ. Одна ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ cx_Freeze.

Π‘Π½Π°Ρ‡Π°Π»Π° Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ wheel. Π’ cmd Π²Π²ΠΎΠ΄ΠΈΠΌ pip install wheel ΠΈΠ»ΠΈ pip3 install wheel

ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. cx png. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe-cx png. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° cx png. Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НазываСтся py2exe. Оно позволяСт ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° python Π² exe Ρ„Π°ΠΉΠ» (Π½Ρƒ, Ρ‚ΠΎΡ‡Π½Π΅Π΅, exe ΠΈ Π΅Ρ‰Π΅ ΠΊΡƒΡ‡ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ…). Π—Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ всС Π½Π°Π΄ΠΎ? Ну, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρƒ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ windows установлСн ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ python с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. А Π²ΠΎΡ‚ упакованная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° любой windows-машинС.

Π”Π°Π»Π΅Π΅ Π—Π”Π•Π‘Π¬ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΈ скачиваСм Π½ΡƒΠΆΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ cx_Freeze

ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. cx1 png. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe-cx1 png. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° cx1 png. Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НазываСтся py2exe. Оно позволяСт ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° python Π² exe Ρ„Π°ΠΉΠ» (Π½Ρƒ, Ρ‚ΠΎΡ‡Π½Π΅Π΅, exe ΠΈ Π΅Ρ‰Π΅ ΠΊΡƒΡ‡ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ…). Π—Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ всС Π½Π°Π΄ΠΎ? Ну, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρƒ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ windows установлСн ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ python с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. А Π²ΠΎΡ‚ упакованная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° любой windows-машинС.

Π‘ΠΊΠ°Ρ‡Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»ΠΈΠΊ ΠΊΠΈΠ΄Π°Π΅ΠΌ Π² ΠΊΠΎΡ€Π΅Π½ΡŒ диска Π‘ ΠΈ Π² cmd Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:
pip install Π‘:\cx_Freeze-5.1.1-cp36-cp36m-win32.whl (Π½Π°Π·Π²Π°Π½ΠΈΠ΅ своСй вСрсии, Ссли ΠΎΠ½ΠΎ отличаСтся)

Π’ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ создайтС Ρ„Π°ΠΉΠ» «setup.py» Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ размСститС ΠΊΠΎΠ΄:

К соТалСнию, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ pyinstaller, сборка Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π² ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ», Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΡƒΡ‡Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, Π±Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… экзСшник Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. По сути ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΏΠΎΡ€Ρ‚Π°Π±Π» Π²Π΅Ρ€ΡΠΈΡŽ. Π’ этом минус. Плюс Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ настройки Π³ΠΈΠ±ΠΊΠΈΠ΅, ΠΈ Π΄Π°ΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ упрямыС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ этим инструмСнтом.

ΠŸΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΊΡƒ ΠΈΠ· Ρ‚Π΅ΠΌΡ‹ ВаяСм ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΊΡƒ Π½Π° Python со стандартным Ρ„Π°ΠΉΠ»ΠΎΠΌ setup.py Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ. ΠŸΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΊΠΎΠ»Π΄ΠΎΠ²Π°Ρ‚ΡŒ часа 1,5 Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ всС вопросы.

Π‘Π½Π°Ρ‡Π°Π»Π° cx_Freeze Ρ€ΡƒΠ³Π°Π»Π°ΡΡŒ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ tkinter, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ ΠΌΠΎΠ³Π»Π° Π½Π°ΠΉΡ‚ΠΈ ΠΏΡƒΡ‚ΠΈ ΠΊ tcl8.6 ΠΈ tk8.6. Π’Ρ€ΡƒΡ‡Π½ΡƒΡŽ прописал, Π½Π° этом трудности Π½Π΅ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈΡΡŒ. Π”Π°Π»ΡŒΡˆΠ΅ Π·Π°Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π΅ΠΉ dll-ΠΎΠΊ, Ρ‚ΠΎΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ». Π’Π΄ΠΎΠ²ΠΎΠ»ΡŒ ΠΏΠΎΠΈΠ·Π²Ρ€Π°Ρ‰Π°Π²ΡˆΠΈΡΡŒ, ΠΏΡ€ΠΎΠ³Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Π»Π°ΡΡŒ.

Однако бСсячСС ΠΎΠΊΠ½ΠΎ с надписью ΠΎΡ‚ модуля pygame Ρ€Π΅Π·Π°Π»ΠΎ Π³Π»Π°Π·Π°

ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. pygame png. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe-pygame png. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pygame png. Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НазываСтся py2exe. Оно позволяСт ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° python Π² exe Ρ„Π°ΠΉΠ» (Π½Ρƒ, Ρ‚ΠΎΡ‡Π½Π΅Π΅, exe ΠΈ Π΅Ρ‰Π΅ ΠΊΡƒΡ‡ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ…). Π—Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ всС Π½Π°Π΄ΠΎ? Ну, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρƒ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ windows установлСн ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ python с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. А Π²ΠΎΡ‚ упакованная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° любой windows-машинС.

Π•Ρ‰Ρ‘ ΠΌΠ°Π»ΠΎΡΡ‚ΡŒ ΡˆΠ°ΠΌΠ°Π½ΡΠΊΠΈΡ… Ρ‚Π°Π½Ρ†Π΅Π² с Π±ΡƒΠ±Π½ΠΎΠΌ ΠΈ наши ΠΏΠΎΠ±Π΅Π΄ΠΈΠ»ΠΈ )))

Π’Π΅ΡΡŒ этот Π³Π΅ΠΌΠΎΡ€ я ΠΏΠΎΠ±Π΅Π΄ΠΈΠ» лишь ΠΈΠ·-Π·Π° спортивного интСрСса

ΠšΡΡ‚Π°Ρ‚ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΊΠ° с пСрСписанным ΠΊΠΎΠ΄ΠΎΠΌ Π² Pyinstaller Ρ‚ΠΎΠΆΠ΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΡΠΎΠ±Ρ€Π°Π»Π°ΡΡŒ Π±Π΅Π· всяких Ρ‚Π°Π½Ρ†Π΅Π² с Π±ΡƒΠ±Π½ΠΎΠΌ

ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. cod png. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe-cod png. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ python Π² exe. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° cod png. Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НазываСтся py2exe. Оно позволяСт ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ, ΡΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° python Π² exe Ρ„Π°ΠΉΠ» (Π½Ρƒ, Ρ‚ΠΎΡ‡Π½Π΅Π΅, exe ΠΈ Π΅Ρ‰Π΅ ΠΊΡƒΡ‡ΠΊΡƒ Π΄Ρ€ΡƒΠ³ΠΈΡ…). Π—Π°Ρ‡Π΅ΠΌ ΠΎΠ½ΠΎ всС Π½Π°Π΄ΠΎ? Ну, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρƒ всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ windows установлСн ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ python с Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ. А Π²ΠΎΡ‚ упакованная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² ΠΈΠ΄Π΅Π°Π»Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° любой windows-машинС.

Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰ Π‘ΡƒΡ…ΠΎΠ²

Active member

PS ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π» тСсты ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈ Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΆΠ΅Π»Π΅Π·Π΅ для Java, Python ΠΈ C (Π·Π°Π΄Π°Ρ‡Π° Π±Ρ‹Π»Π° Π½Π° Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ обсчСт большой ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹) ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ удивился: ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π° ΠΎΡ‚ 28 Π΄ΠΎ 40 Ρ€Π°Π· ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅.

Kultiapin

Π—Π°Ρ‡Π΅ΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅ это Π½Π°Π΄ΠΎ? Π”Π° ΠΏΠΎ сути ΠΈ Π½Π΅ Π½Π°Π΄ΠΎ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв. Но Π±Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ написали ΠΈΠ»ΠΈ скопировали ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠ½ΡƒΡŽ Ρ‚ΡƒΠ»Π·Ρƒ, ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ с Π½Π΅ΠΉ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ссли Ρƒ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΠΌΡƒ Π²Ρ‹ отправляСтС ΠΏΡ€ΠΎΠ³Ρƒ Π΅ΡΡ‚ΡŒ Python, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π΅Ρ‚. А Π±Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π½Π΅ ΡˆΠ°Ρ€ΠΈΡ‚ совсСм Π² ΠΊΠΎΠ΄ΠΈΠ½Π³Π΅, ΠΈ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ‚ΠΎΠΆΠ΅ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ установлСнного ΠΏΠΈΡ‚ΠΎΠ½Π° Π½ΡƒΠΆΠ½ΠΎΠΉ вСрсии.

Π’ΠΎΡ‚ Ρ‚ΠΎΠ³Π΄Π° ΠΈ Π²Ρ‹Ρ€ΡƒΡ‡Π°Π΅Ρ‚ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² Π² EXE. Π’Π°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ ΠΊΠ»ΠΈΠΊΡƒ ΠΌΡ‹ΡˆΠΊΠΈ, всё ΠΎΡ‡Π΅Π½ΡŒ просто.

Для сборки Ρ„Π°ΠΉΠ»ΠΎΠ² Π² экзСшник Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ прилоТСния. Π― Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€ΡŽ самый простой, Π±Π΅Π· всяких Π·Π°ΠΌΠΎΡ€ΠΎΡ‡Π΅ΠΊ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ разбСрётся любой Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ.

РаспаковываСм Π°Ρ€Ρ…ΠΈΠ². Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠ°ΠΏΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€, Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠΉΡΡ ΠΏΠΎ ΠΊΠ»ΠΈΠΊΡƒ ΠΌΡ‹ΡˆΠΊΠΈ.

Π’Π°ΠΊ, Π½Π°ΠΌ понадобится ΠΏΠΎΠ΄ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΉ. Для этого я сотряпал простой тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ», ΠΈ послС рСдактирования сохраняСт Π΅Π³ΠΎ. Ну ΠΈΠ»ΠΈ просто Π² ΠΎΠΊΠ½Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ.

ЗапускаСм ΠΏΡ€ΠΎΠ³Ρƒ, Ρ‚Π°ΠΊ ΠΎΠ½Π° выглядит
ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 21795

Π–ΠΌΡ‘ΠΌ Build, ΠΏΡ€ΠΎΠ³Π° Ρ‡ΡƒΡ‚ΠΎΠΊ ΠΏΠΎΠΊΠΎΠ»Π΄ΡƒΠ΅Ρ‚, выдаст Π½Π°ΠΌ сообщСниС ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ сборкС.
ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 21797

ПослС этого Π² ΠΏΠ°ΠΏΠΊΠ΅ с ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€ΠΎΠΌ появятся 2 ΠΏΠ°ΠΏΠΊΠΈ
ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 21798

Π’ ΠΏΠ°ΠΏΠΊΠ΅ dist ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π»Π΅ΠΆΠ°Ρ‚ΡŒ наш Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ дистрибутив Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ EXE. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ Π΅Π³ΠΎ ΠΊΡƒΠ΄Π° ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΎΠ±Π΅ эти ΠΏΠ°ΠΏΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ смСло ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ провСряСм Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² Π½Π° Π½Π΅Π³ΠΎ.
ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 21799

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *