πŸ•·οΈ Crawler Inspector

URL Lookup

Direct Parameter Lookup

Raw Queries and Responses

1. Shard Calculation

Query:
Response:
Calculated Shard: 122 (from laksa172)

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
4 days ago
πŸ€–
ROBOTS ALLOWED

Page Info Filters

FilterStatusConditionDetails
HTTP statusPASSdownload_http_code = 200HTTP 200
Age cutoffPASSdownload_stamp > now() - 6 MONTH0.2 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://tproger.ru/articles/prevrashhaem-kod-na-python-v-ispolnjaemyj-exe-fajl
Last Crawled2026-04-05 20:55:07 (4 days ago)
First Indexed2022-12-01 13:44:08 (3 years ago)
HTTP Status Code200
Meta TitleКак ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ EXE-Ρ„Π°ΠΉΠ» ΠΈΠ· ΠΊΠΎΠ΄Π° Π½Π° Python / Tproger
Meta DescriptionКак ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Python-ΠΊΠΎΠ΄ Π² Ρ„Π°ΠΉΠ» EXE, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ свой ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ наглядно ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.
Meta Canonicalnull
Boilerpipe Text
ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΊΠΎΠ΄ Π½Π° ΠŸΠΈΡ‚ΠΎΠ½ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ двумя способами: Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ / IDE. ΠŸΡ€ΠΈ этом стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ»ΠΈΠΊ Python β€” это всСго лишь скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сохранён Π² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΈ .py. Π”Π°, это ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π½ΠΎ Π² этом ΠΈ кроСтся ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: ΠΈΠ½ΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ исходный ΠΊΠΎΠ΄, Π° ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΊΠΎΠΉ (Π² Π²ΠΈΠ΄Π΅ Π°Π»ΡŒΡ„Π°-вСрсии, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€) ΠΎΡ‡Π΅Π½ΡŒ хочСтся. Одно ΠΈΠ· Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ боль с исходным ΠΊΠΎΠ΄ΠΎΠΌ β€” это конвСртация Ρ„Π°ΠΉΠ»Π° Python Π² исполняСмый exe-Ρ„Π°ΠΉΠ»ΠΈΠΊ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ научимся ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ «экзСшники» ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ, Pyinstaller, auto-py-to-exe ΠΈ Py2exe β€” расскаТСм, ΠΊΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ python Π² EXE-Ρ„Π°ΠΉΠ». ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ, скачайтС этот Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ. Он Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ процСсс, Ссли Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ всС шаги вмСстС с Π½Π°ΠΌΠΈ. Код ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΊΡ€Π°ΡΡ‚ΡŒ. ΠžΠ±Β ΡΡ‚ΠΎΠΌ ΠΌΡ‹Β ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅. ΠšΡƒΠ΄Π° ΠΏΡ€ΠΎΡ‰Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ нСпосрСдствСнно ΠΈΠ·Β py-Ρ„Π°ΠΉΠ»Π°, Ρ‡Π΅ΠΌ из скомпилированного ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Py-Ρ„Π°ΠΉΠ» достаточно просто ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ! Π₯очСтся ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΊΠΎΠ΄ΠΎΠΌ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΡŽΠ·Π΅Ρ€Π°ΠΌΠΈ. Π”Π΅Π»ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ваш ΠΊΠΎΠ΄ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΊΡ€Π°ΡΡ‚ΡŒ. Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΊΠΎΠ΄ содСрТит зависимости, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Π»Π°Π΄Π΅Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΡŽΠ·Π΅Ρ€ ΠΏΠ΅Ρ€Π΅Π΄ запуском вашСго Python-ΠΊΠΎΠ΄Π°. Но Ρ‡Ρ‚ΠΎ, Ссли ΠΎΠ½ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ смыслит Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ? НС Π·Π°ΡΡ‚Π°Π²ΠΈΡˆΡŒ вСдь Π΅Π³ΠΎ спСрва Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ вашС Π½ΠΎΠ²ΠΎΠ΅ супСрприлоТСниС. ΠŸΡ€ΠΎΡ‰Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ исполняСмый Ρ„Π°ΠΉΠ». Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ автоматичСски, ΠΏΠΎΒ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ. Π­Ρ‚ΠΎΡ‚ ΠΏΡƒΠ½ΠΊΡ‚ Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½, Ссли Π²Ρ‹Β Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ для вашСго ПК, и эта ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ Π»ΠΈΠ±ΠΎ Π²Β ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ врСмя, Π»ΠΈΠ±ΠΎ вмСстС с запуском ОБ. ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ ΠΊΠΎΠ΄Π° Python Π² Ρ„Π°ΠΉΠ» .exe Для Π½Π°Ρ‡Π°Π»Π° создадим скрипт Π½Π° Python. Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠΎΠ΄ бронирования Тилья Airbnb Π² Нью-Π™ΠΎΡ€ΠΊΠ΅. Если Ρƒ вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сразу ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ. import pandas as pd from pandas.api.types import CategoricalDtype def perform_validation(filename:str): """ A function to validate inputs for NYC Airbnb Open data. """ path_to_data = "../.." data = pd.read_csv(f"{path_to_data}{filename}") # Convert neighbourhood_group to type category neighbourhood_group_to_cat = CategoricalDtype( categories=["Manhattan", "Brooklyn", "Queens", "Bronx", "Staten Island"], ordered=False ) data["neighbourhood_group"] = data["neighbourhood_group"].astype(neighbourhood_group_to_cat) # Convert room_type to type category room_type_to_cat = CategoricalDtype( categories=["Entire home/apt", "Private room", "Shared room"], ordered=False ) data["room_type"] = data["room_type"].astype(room_type_to_cat) # Convert last_review to datetime data["last_review"] = pd.to_datetime(data["last_review"]) # Minimum nights a person can stay is one night assert data["minimum_nights"].min() >= 1 # Minimum number of reviews is 0 assert data["number_of_reviews"].min() >= 0 # Minimum number of reviews per month assert data["reviews_per_month"].min() >= 0.00 # Minimum amount of listings per host assert data["calculated_host_listings_count"].min() >= 1 # Number of days when listing is available for books # Could be 0 if tennant has long term booking assert data["availability_365"].min() >= 0 # Save validated data data.to_csv("validated_ab_nyc_2019.csv", index=False) if __name__ == "__main__": # User inputs filename filename = input("Enter filename: ") # Ensure it's a string if not filename.isalpha(): filename = str(filename) # Automated validation perform_validation(filename) Π’Ρ‹ Π½Π΅ Π·Π°Π±Ρ‹Π»ΠΈ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΠΎ ссылкС ΠΏΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΈΠΈ? Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ это сСйчас. Π’ΠΎΡ‚ структура Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° GitHub: # Directory structure | AB_NYC_2019.csv | +---auto_py_to_exe | | requirements.txt | | validation.py +---pyinstaller | requirements.txt | validation.py КаТдая ΠΈΠ· Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ своСй Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ срСдой. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ срСды Ρ€Π°Π·Π²Ρ‘Ρ€Π½ΡƒΡ‚Ρ‹ ΠΈ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ pyinstaller, ΠΈ Π² auto-py-to-exe. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ ваш ΠΊΠΎΠ΄ ΠΈ скопируйтС Π΅Π³ΠΎ Π² ΠΎΠ±Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ. Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π² Pyinstaller Π•Ρ‰Ρ‘ Ρ€Π°Π· ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ срСда Ρ€Π°Π·Π²Ρ‘Ρ€Π½ΡƒΡ‚Π°. Π”Π°, ΠΌΡ‹ настаиваСм. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, установлСны Π»ΠΈ всС зависимости ΠΌΠ΅ΠΆΠ΄Ρƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ ΠΈ ΠΊΠΎΠ΄ΠΎΠΌ. Всё Π² порядкС? ЗапускайтС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: pyinstaller --onefile validation.py ΠŸΡ€ΠΎΡ†Π΅ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ, ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ консоль сообщит: Β«Completed successfullyΒ». Π—Π½Π°Ρ‡ΠΈΡ‚, всё ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ. ? Π’ ΠΏΠ°ΠΏΠΊΠ΅ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ ΠΈ ΠΊΠΎΠ΄ΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Π΄Π²Π΅ Π½ΠΎΠ²Ρ‹Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΠΎΠ΄ названиями build ΠΈ dist. Π’ ΠΏΠ°ΠΏΠΊΠ΅ dist Π²Ρ‹ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ Π·Π°Π²Π΅Ρ‚Π½Ρ‹ΠΉ exe-Ρ„Π°ΠΉΠ». ЗапуститС Π΅Π³ΠΎ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ прилоТСния. Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π² Auto-py-to-exe Π’Π°ΠΊΠΆΠ΅ ΡΠΊΠΈΠ½ΡŒΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΈΠΊ с ΠΊΠΎΠ΄ΠΎΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ зависимости ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ. ЗапуститС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: auto-py-to-exe Команда запустит графичСский интСрфСйс. ЗапускаСм компилятор Auto-py-to-exe // DataCamp В строчкС Β«Script LocationΒ» Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«BrowseΒ» ΠΈΒ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ py-скрипт. В строчкС Β«OnefileΒ» Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅, скомпилируСтся ΠΊΠΎΠ΄ Π²Β Π΅Π΄ΠΈΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ Π²Β ΠΏΠ°ΠΏΠΊΡƒ. Π’Β ΠΏΠ°ΠΏΠΊΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ exe-Ρ„Π°ΠΉΠ» и всС зависимости ΠΊΠΎΠ΄Π°. В строчкС Β«Console WindowΒ» Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ настройки отобраТСния exe-прилоТСния, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ. Если Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«Console BasedΒ», запустится ΠΈΒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, и консоль, Π²Β ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ процСссы. ΠžΠΏΡ†ΠΈΡ Β«Window BasedΒ» скрываСт консоль. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Convert .py to .exeΒ». Π“ΠΎΡ‚ΠΎΠ²ΠΎ! ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ с Py2exe Py2exe β€” это старый, Π½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΉ способ компиляции Python скрипт Π² исполняСмый Ρ„Π°ΠΉΠ». ОсновноС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Py2exe ΠΎΡ‚ Pyinstaller Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для Windows ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ вСрсий Python β€” Python 3.4 ΠΈ Π½ΠΈΠΆΠ΅. Π”ΠΎ установки прописываСм: >py -3.4 -m venv myenv > myenv\Scripts\activate.bat УстанавливаСм: pip install py2exe ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ python Π² exe: >python -m py2exe.build_exe name.py -c --bundle-files 0 // name.py Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° имя вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π’Π°ΠΊ появится ΠΏΠ°ΠΏΠΊΠ° DIST, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π»Π΅ΠΆΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ». Π§Ρ‚ΠΎΠ±Ρ‹ быстро ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π½Π΅ΠΌΡƒ, пишСм: > explorer dist ЗапускаСм exe-Ρ„Π°ΠΉΠ» ПослС компиляции ΠΈ запуска exe-Ρ„Π°ΠΉΠ»Π°, Ρ‚ΠΎΡ‚ запустит консоль ΠΈ попросит вас ввСсти имя Ρ„Π°ΠΉΠ»Π°. ΠŸΡ€ΠΈΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ Π΅Π³ΠΎ ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ всё Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Tproger-is-the-best-it-media-in-the-world.csv . Π’ΠΎΠ³Π΄Π° консоль закроСтся, Π° Π² ΠΏΠ°ΠΏΠΊΠ΅ появится Π·Π°Π²Π΅Ρ‚Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»ΠΈΠΊ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .csv. И всё β€” Π²Ρ‹ Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½Ρ‹!
Markdown
1. [Главная](https://tproger.ru/) 2. [Π‘Ρ‚Π°Ρ‚ΡŒΠΈ](https://tproger.ru/articles) 3. ΠŸΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ ΠΊΠΎΠ΄ Π½Π° Python Π² исполняСмый EXE-Ρ„Π°ΠΉΠ» # ΠŸΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ ΠΊΠΎΠ΄ Π½Π° Python Π² исполняСмый EXE-Ρ„Π°ΠΉΠ» Как ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Python-ΠΊΠΎΠ΄ Π² Ρ„Π°ΠΉΠ» EXE, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ свой ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ наглядно ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ вашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. [Π Π°Ρ„Π°ΠΈΠ» Агазода](https://tproger.ru/author/48741) для [Tproger](https://tproger.ru/company/tproger) ![ОблоТка: ΠŸΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ ΠΊΠΎΠ΄ Π½Π° Python Π² исполняСмый EXE-Ρ„Π°ΠΉΠ»](https://media.tproger.ru/uploads/2022/12/5955476_extension_file_folder_format_programer_icon-cover.png) - 5 ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΊΠΎΠ΄ Π½Π° ΠŸΠΈΡ‚ΠΎΠ½ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ двумя способами: Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ / IDE. ΠŸΡ€ΠΈ этом стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ»ΠΈΠΊ Python β€” это всСго лишь скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сохранён Π² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΈ .py. Π”Π°, это ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π½ΠΎ Π² этом ΠΈ кроСтся ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: ΠΈΠ½ΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ исходный ΠΊΠΎΠ΄, Π° ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΊΠΎΠΉ (Π² Π²ΠΈΠ΄Π΅ Π°Π»ΡŒΡ„Π°-вСрсии, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€) ΠΎΡ‡Π΅Π½ΡŒ хочСтся. Одно ΠΈΠ· Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ боль с исходным ΠΊΠΎΠ΄ΠΎΠΌ β€” это конвСртация Ρ„Π°ΠΉΠ»Π° Python Π² исполняСмый exe-Ρ„Π°ΠΉΠ»ΠΈΠΊ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ научимся ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ «экзСшники» ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ, Pyinstaller, auto-py-to-exe ΠΈ Py2exe β€” расскаТСм, ΠΊΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ python Π² EXE-Ρ„Π°ΠΉΠ». ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ, скачайтС этот Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ. Он Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ процСсс, Ссли Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ всС шаги вмСстС с Π½Π°ΠΌΠΈ. ## ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Python-ΠΊΠΎΠ΄ Π² EXE 1. Код ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΊΡ€Π°ΡΡ‚ΡŒ. Об этом ΠΌΡ‹ ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅. ΠšΡƒΠ΄Π° ΠΏΡ€ΠΎΡ‰Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ нСпосрСдствСнно ΠΈΠ· py-Ρ„Π°ΠΉΠ»Π°, Ρ‡Π΅ΠΌ ΠΈΠ· скомпилированного ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Py-Ρ„Π°ΠΉΠ» достаточно просто ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ\! 2. Π₯очСтся ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΊΠΎΠ΄ΠΎΠΌ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΡŽΠ·Π΅Ρ€Π°ΠΌΠΈ. Π”Π΅Π»ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ваш ΠΊΠΎΠ΄ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΊΡ€Π°ΡΡ‚ΡŒ. Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΊΠΎΠ΄ содСрТит зависимости, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Π»Π°Π΄Π΅Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΡŽΠ·Π΅Ρ€ ΠΏΠ΅Ρ€Π΅Π΄ запуском вашСго Python-ΠΊΠΎΠ΄Π°. Но Ρ‡Ρ‚ΠΎ, Ссли ΠΎΠ½ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ смыслит Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ? НС Π·Π°ΡΡ‚Π°Π²ΠΈΡˆΡŒ вСдь Π΅Π³ΠΎ спСрва Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ вашС Π½ΠΎΠ²ΠΎΠ΅ супСрприлоТСниС. ΠŸΡ€ΠΎΡ‰Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ исполняСмый Ρ„Π°ΠΉΠ». 3. Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ автоматичСски, ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ. Π­Ρ‚ΠΎΡ‚ ΠΏΡƒΠ½ΠΊΡ‚ Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½, Ссли Π²Ρ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ для вашСго ПК, ΠΈ эта ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ Π»ΠΈΠ±ΠΎ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ врСмя, Π»ΠΈΠ±ΠΎ вмСстС с запуском ОБ. ## ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ ΠΊΠΎΠ΄Π° Python Π² Ρ„Π°ΠΉΠ» .exe Для Π½Π°Ρ‡Π°Π»Π° создадим скрипт Π½Π° Python. Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠΎΠ΄ бронирования Тилья Airbnb Π² Нью-Π™ΠΎΡ€ΠΊΠ΅. Если Ρƒ вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сразу ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ. ``` ``` Π’Ρ‹ Π½Π΅ Π·Π°Π±Ρ‹Π»ΠΈ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΠΎ ссылкС ΠΏΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΈΠΈ? Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ это сСйчас. [![Π±Π»ΠΎΠΆΠΊΠ° внСшнСй ссылки](https://media.tproger.ru/uploads/2020/06/iconfinder-icon-21-cover-1.png)Π‘ Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ tproger.ru](https://tproger.ru/articles/secure-app-development/) Π’ΠΎΡ‚ структура Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° GitHub: ``` ``` КаТдая ΠΈΠ· Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ своСй Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ срСдой. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ срСды Ρ€Π°Π·Π²Ρ‘Ρ€Π½ΡƒΡ‚Ρ‹ ΠΈ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ pyinstaller, ΠΈ Π² auto-py-to-exe. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ ваш ΠΊΠΎΠ΄ ΠΈ скопируйтС Π΅Π³ΠΎ Π² ΠΎΠ±Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ. ## Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π² Pyinstaller Π•Ρ‰Ρ‘ Ρ€Π°Π· ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ срСда Ρ€Π°Π·Π²Ρ‘Ρ€Π½ΡƒΡ‚Π°. Π”Π°, ΠΌΡ‹ настаиваСм. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, установлСны Π»ΠΈ всС зависимости ΠΌΠ΅ΠΆΠ΄Ρƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ ΠΈ ΠΊΠΎΠ΄ΠΎΠΌ. Всё Π² порядкС? ЗапускайтС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: ``` pyinstaller --onefile validation.py ``` ΠŸΡ€ΠΎΡ†Π΅ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ, ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ консоль сообщит: Β«Completed successfullyΒ». Π—Π½Π°Ρ‡ΠΈΡ‚, всё ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ. ? Π’ ΠΏΠ°ΠΏΠΊΠ΅ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ ΠΈ ΠΊΠΎΠ΄ΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Π΄Π²Π΅ Π½ΠΎΠ²Ρ‹Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΠΎΠ΄ названиями build ΠΈ dist. Π’ ΠΏΠ°ΠΏΠΊΠ΅ dist Π²Ρ‹ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ Π·Π°Π²Π΅Ρ‚Π½Ρ‹ΠΉ exe-Ρ„Π°ΠΉΠ». ЗапуститС Π΅Π³ΠΎ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ прилоТСния. ## Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π² Auto-py-to-exe Π’Π°ΠΊΠΆΠ΅ ΡΠΊΠΈΠ½ΡŒΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΈΠΊ с ΠΊΠΎΠ΄ΠΎΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ зависимости ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ. ЗапуститС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: ``` auto-py-to-exe ``` Команда запустит графичСский интСрфСйс. ЗапускаСм компилятор Auto-py-to-exe // DataCamp 1. Π’ строчкС Β«Script LocationΒ» Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«BrowseΒ» ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ py-скрипт. 2. Π’ строчкС Β«OnefileΒ» Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅, скомпилируСтся ΠΊΠΎΠ΄ Π² Π΅Π΄ΠΈΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ Π² ΠΏΠ°ΠΏΠΊΡƒ. Π’ ΠΏΠ°ΠΏΠΊΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ exe-Ρ„Π°ΠΉΠ» ΠΈ всС зависимости ΠΊΠΎΠ΄Π°. 3. Π’ строчкС Β«Console WindowΒ» Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ настройки отобраТСния exe-прилоТСния, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ. Если Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«Console BasedΒ», запустится ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΈ консоль, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ процСссы. ΠžΠΏΡ†ΠΈΡ Β«Window BasedΒ» скрываСт консоль. 4. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Convert .py to .exeΒ». Π“ΠΎΡ‚ΠΎΠ²ΠΎ\! ## ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ с Py2exe Py2exe β€” это старый, Π½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΉ способ компиляции Python скрипт Π² исполняСмый Ρ„Π°ΠΉΠ». ОсновноС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Py2exe ΠΎΡ‚ Pyinstaller Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для Windows ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ вСрсий Python β€” Python 3.4 ΠΈ Π½ΠΈΠΆΠ΅. Π”ΠΎ установки прописываСм: ``` ``` УстанавливаСм: ``` pip install py2exe ``` ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ python Π² exe: ``` >python -m py2exe.build_exe name.py -c --bundle-files 0 // name.py Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° имя вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ``` Π’Π°ΠΊ появится ΠΏΠ°ΠΏΠΊΠ° DIST, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π»Π΅ΠΆΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ». Π§Ρ‚ΠΎΠ±Ρ‹ быстро ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π½Π΅ΠΌΡƒ, пишСм: ``` > explorer dist ``` ## ЗапускаСм exe-Ρ„Π°ΠΉΠ» ПослС компиляции ΠΈ запуска exe-Ρ„Π°ΠΉΠ»Π°, Ρ‚ΠΎΡ‚ запустит консоль ΠΈ попросит вас ввСсти имя Ρ„Π°ΠΉΠ»Π°. ΠŸΡ€ΠΈΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ Π΅Π³ΠΎ ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ всё Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, `Tproger-is-the-best-it-media-in-the-world.csv`. Π’ΠΎΠ³Π΄Π° консоль закроСтся, Π° Π² ΠΏΠ°ΠΏΠΊΠ΅ появится Π·Π°Π²Π΅Ρ‚Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»ΠΈΠΊ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .csv. И всё β€” Π²Ρ‹ Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½Ρ‹\! Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ 1. [Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π² Pyinstaller](https://tproger.ru/articles/prevrashhaem-kod-na-python-v-ispolnjaemyj-exe-fajl#pyinstaller-tutorial) ![Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° Π½ΠΎΠ²Ρ‹ΠΌΠΈ постами](https://tproger.ru/images/lubok-image-after-post.svg) Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° Π½ΠΎΠ²Ρ‹ΠΌΠΈ постами ΠΏΠΎ Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΌ Ρ‚Π΅ΠΌΠ°ΠΌ - [Python](https://tproger.ru/tag/python) - [Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ](https://tproger.ru/tag/biblioteki) Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ - ![ОблоТка: Selectel Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Ρ‚ Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½ΡƒΡŽ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡŽ Β«MLΠ΅Ρ‡Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒΒ» Π² МосквС](https://media.tproger.ru/user-uploads/111203/2026-03-16/130bca86-645b-4cef-9cdc-520dcee14dd3.webp) 9698 [Selectel Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Ρ‚ Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½ΡƒΡŽ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡŽ Β«MLΠ΅Ρ‡Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒΒ» Π² МосквС](https://tproger.ru/articles/selectel-vpervye-provedet-ezhegodnuyu-konferenciyu--mlechnyj-put--v) - ![ОблоТка: Какой антивирус ΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ: ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ»ΠΈ 3 антивируса ΠΏΠΎ Ρ†Π΅Π½Π΅, Π°Π»Π΅Ρ€Ρ‚Π°ΠΌ ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ](https://media.tproger.ru/user-uploads/99854/2026-03-17/b5e2277c-18b9-458a-afd7-76a93c818731.webp) 54 891 [Какой антивирус ΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ: ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ»ΠΈ 3 антивируса ΠΏΠΎ Ρ†Π΅Π½Π΅, Π°Π»Π΅Ρ€Ρ‚Π°ΠΌ ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ](https://tproger.ru/articles/kakoj-antivirus-my-vybrali--proverili-3-antivirusa-po-cene--aler) - ![ОблоТка: ΠŸΡ€Π΅ΠΌΠΈΡ Π’ΠΏΡ€ΠΎΠ³Π΅Ρ€ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»Π°ΡΡŒ: смотрим ΠΏΠΎΠ±Π΅Π΄ΠΈΡ‚Π΅Π»Π΅ΠΉ](https://media.tproger.ru/user-uploads/111203/2026-03-05/f26c493d-be6b-4213-ba6b-5ee8b6322154.webp) 14 312 [ΠŸΡ€Π΅ΠΌΠΈΡ Π’ΠΏΡ€ΠΎΠ³Π΅Ρ€ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»Π°ΡΡŒ: смотрим ΠΏΠΎΠ±Π΅Π΄ΠΈΡ‚Π΅Π»Π΅ΠΉ](https://tproger.ru/articles/premiya-tproger-zaverwilas--smotrim-pobeditelej) - ![ОблоТка: Π˜ΡΡ‚ΠΎΡ€ΠΈΡ OCR, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ российский паспорт](https://media.tproger.ru/user-uploads/99854/2026-02-25/9fe7d077-a0ac-4aab-87bd-d5de8c37fe67.webp) 16 148 [Π˜ΡΡ‚ΠΎΡ€ΠΈΡ OCR, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ российский паспорт](https://tproger.ru/articles/istoriya-ocr--ili-kak-nauchilis-schityvat-rossijskij-pasport) - ![ОблоТка: 6000 Π·Ρ€ΠΈΡ‚Π΅Π»Π΅ΠΉ, Ρ‚Ρ€ΠΈ тСматичСских стрима ΠΈ 32 спикСра: ΠΊΠ°ΠΊ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ Selectel Π΄Π΅Π»Π°Π΅Ρ‚ Π³Π»Π°Π²Π½ΡƒΡŽ IT-ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡŽ Π³ΠΎΠ΄Π°](https://media.tproger.ru/user-uploads/113485/2026-02-06/7bbaf1a9-c5e3-4b92-b01e-2dea52563d5a.webp) 15 820 [6000 Π·Ρ€ΠΈΡ‚Π΅Π»Π΅ΠΉ, Ρ‚Ρ€ΠΈ тСматичСских стрима ΠΈ 32 спикСра: ΠΊΠ°ΠΊ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ Selectel Π΄Π΅Π»Π°Π΅Ρ‚ Π³Π»Π°Π²Π½ΡƒΡŽ IT-ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡŽ Π³ΠΎΠ΄Π°](https://tproger.ru/articles/6000-chelovek--tri-strima-i-sborka-servera-za-29-sekund--kak-sele) - ![ОблоТка: Π‘ΠΎΠ»Π΅Π΅ 50 Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… инфраструктурных Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, порядка 31 тысячи ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ запуск сСрвСра мСньшС Ρ‡Π΅ΠΌ Π·Π° ΠΌΠΈΠ½ΡƒΡ‚Ρƒ](https://media.tproger.ru/user-uploads/113485/2026-02-06/06fbeedf-b3f1-48ab-81ff-8836e5a5c01d.webp) 16 445 [Π‘ΠΎΠ»Π΅Π΅ 50 Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… инфраструктурных Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, порядка 31 тысячи ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ запуск сСрвСра мСньшС Ρ‡Π΅ΠΌ Π·Π° ΠΌΠΈΠ½ΡƒΡ‚Ρƒ](https://tproger.ru/articles/32-tysyachi-klientov--50-oblachnyh-produktov-i-zapusk-servera-menw) - ![ОблоТка: Go, LLM ΠΈ 1,4 ΠΌΠ»Π½ ΠΎΡ…Π²Π°Ρ‚Π°: ΠΊΠ°ΠΊ ΠžΡΡ‚Ρ€ΠΎΠ²ΠΎΠΊ Π΄Π΅Π»Π°Π΅Ρ‚ СдинствСнный рСгулярный travel-tech Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½ Π² странС](https://media.tproger.ru/user-uploads/113485/2026-02-06/88a617b3-b9aa-450b-8a90-95f684d55ac5.webp) 15 512 [Go, LLM ΠΈ 1,4 ΠΌΠ»Π½ ΠΎΡ…Π²Π°Ρ‚Π°: ΠΊΠ°ΠΊ ΠžΡΡ‚Ρ€ΠΎΠ²ΠΎΠΊ Π΄Π΅Π»Π°Π΅Ρ‚ СдинствСнный рСгулярный travel-tech Ρ…Π°ΠΊΠ°Ρ‚ΠΎΠ½ Π² странС](https://tproger.ru/articles/go--llm-i-1-4-mln-ohvata--kak-ostrovok-delaet-edinstvennyj-regul) - ![ОблоТка: Как ΠžΡΡ‚Ρ€ΠΎΠ²ΠΎΠΊ создал Π°ΠΉΠ΄Π΅Π½Ρ‚ΠΈΠΊΡƒ для Tech-направлСния](https://media.tproger.ru/user-uploads/113485/2026-02-06/f1109a4e-57db-47c8-bbe3-ab928b642a44.webp) 11 787 [Как ΠžΡΡ‚Ρ€ΠΎΠ²ΠΎΠΊ создал Π°ΠΉΠ΄Π΅Π½Ρ‚ΠΈΠΊΡƒ для Tech-направлСния](https://tproger.ru/articles/chyornyj--serebryanyj-i-yazyk-razrabotchikov--kak-ostrovok-sdelal-ajd) - ![ОблоТка: 36 языков, 3 модуля Π² Π΅Π΄ΠΈΠ½ΠΎΠΌ интСрфСйсС, встроСнныС Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ сотрудники ΠΈ бСзопасный ΠΊΠΎΠ΄ для вашСго ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°](https://media.tproger.ru/user-uploads/113485/2026-02-09/56390ac1-8439-408f-a564-546632acf1fb.webp) 14 590 [36 языков, 3 модуля Π² Π΅Π΄ΠΈΠ½ΠΎΠΌ интСрфСйсС, встроСнныС Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ сотрудники ΠΈ бСзопасный ΠΊΠΎΠ΄ для вашСго ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°](https://tproger.ru/articles/36-yazykov--3-modulya-v-edinom-interfejse--vstroennye-cifrovye-sot) - ![ОблоТка: Команда ΠΈΠ· 12 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, Сдиная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΈ Π΄ΠΎ 70% мСньшС Ρ€ΡƒΡ‚ΠΈΠ½Ρ‹: ΠΊΠ°ΠΊ Π² РСксофт построили экосистСму управлСния пСрсоналом](https://media.tproger.ru/user-uploads/113485/2026-02-04/c45ef700-9850-4a9e-b796-4496a2128f41.webp) 16 450 [Команда ΠΈΠ· 12 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, Сдиная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΈ Π΄ΠΎ 70% мСньшС Ρ€ΡƒΡ‚ΠΈΠ½Ρ‹: ΠΊΠ°ΠΊ Π² РСксофт построили экосистСму управлСния пСрсоналом](https://tproger.ru/articles/komanda-iz-11-chelovek--edinaya-platforma-i-do-70--menwe-rutiny--) - ![ОблоТка: LLM Π² ΠΎΠ±Π»Π°ΠΊΠ΅: ΠΎΡ‚ ΠΈΠ΄Π΅ΠΈ Π΄ΠΎ Ρ€Π΅Π»ΠΈΠ·Π° Π·Π° 2 мСсяца с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΈΠ· 5 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ](https://media.tproger.ru/user-uploads/113485/2026-02-04/fa905164-935c-4ffe-8d99-7b1efdf38527.webp) 25 154 [LLM Π² ΠΎΠ±Π»Π°ΠΊΠ΅: ΠΎΡ‚ ΠΈΠ΄Π΅ΠΈ Π΄ΠΎ Ρ€Π΅Π»ΠΈΠ·Π° Π·Π° 2 мСсяца с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΈΠ· 5 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ](https://tproger.ru/articles/llm-v-oblake--ot-idei-do-reliza-za-2-mesyaca-s-komandoj-iz-5-chelo) Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΅Ρ‰Ρ‘ ![Π›ΠΎΠ³ΠΎΡ‚ΠΈΠΏ Tproger](data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20fill='none'%20viewBox='0%200%2048%2048'%3e%3cpath%20fill='%232AA29F'%20fill-rule='evenodd'%20d='M24%2048c13.22%200%2024-10.78%2024-24S37.22%200%2024%200%200%2010.78%200%2024s10.78%2024%2024%2024Z'%20clip-rule='evenodd'/%3e%3cpath%20fill='%23fff'%20fill-rule='evenodd'%20d='M24.169%2014.676c1.07-.93%206.706-.993%207.92-.408%201.652.794%203.312%201.481%203.288%203.405-.023%201.9-.186%203.919-.194%204.76-.009.77.761%201.203%201.505%203.214.27.712%201.944%201.362%201.54%202.06-.243.4-.648%201.033-1.685%201.65-.315.185-1.717%201.17-.511%203.19.422.72.251.44-.858%201.867-.8%201.034-.104%203.222-.647%203.422-.008.008-1.88-.545-3.775-.073-2.947.746-6.42%202.638-6.455%202.623-.056-.02-2.177-2.998-4.022-5.043-1.329-1.465-2.624-1.963-2.404-2.797.784-2.997-4.463-7.861-2.536-11.21%201.133-1.964%204.29-.216%205.716.874%202.082%201.602%201.442-6.084%203.118-7.534Z'%20clip-rule='evenodd'/%3e%3cpath%20fill='%23363634'%20fill-rule='evenodd'%20d='M33.66%2033.621c-.04.225-.307%201.226-.398%201.37-.193-.064-1.675-.961-1.902-1.122.195-.272%203.58-1.731%204.13-1.748.121.154.511.777.502.993l-2.332.506v.002ZM20.905%2024.02l.86-.024c.024%202.638-.203%203.527-1.08%206.251-.281.69.658%202.838.926%203.44.152.344.2.471.29.542.405.338%206.398%202.422%207.848%203.222-2.552.866-4.155%201.82-5.524%202.582-1.472-2.117-3.619-5.13-5.854-6.884.106-.521.575-2.509.535-2.91-.032-.344-2.163-3.036-2.68-5.023-.486-1.853-.454-3.247%201.369-3.408%201.805-.15%202.606.707%203.312%202.213h-.002Zm12.673-1.978c.212-.016.583-.09.77-.105.025.257-.08%202.67-.153%202.917-.049.154-.316.425-.486.538-.235.144-.22-2.894-.13-3.35Zm-8.81%201.306c2.002-.377%205.613-.9%207.523-1.161-.185%202.019.163%204.87.26%205.039.064.121.81.146.987.033.074-.048%201.645-1.618%201.653-1.635.05-.169.008-.45.04-1.251.412.706.946%201.652%201.425%202.373.502.76.924%201.266.924%201.266-.032.145-.875.849-1.037.88-.574.113-2.77.274-3.726.482-.986.215-3.288%201.435-4.242%201.924-.535-.337-2.754-3.44-3.24-4.121-.347-.48-.25-.384-.322-1.145-.091-.88-.205-1.787-.246-2.684h.002Zm5.168-6.451c.265.457.347%202.251.436%202.725.81.12%202.21.416%202.915.472.284-.936.147-2.916.081-3.952.324.107%201.378.828%201.482%201.131.178.482.139%202.716-.007%203.198-.48.04-.973%200-1.45.04a42.881%2042.881%200%200%200-3.88.488c-.72.137-4.283.931-4.883.931l-.145-.787c0-.088.827-1.4.988-1.714.202-.384.405-.794.615-1.202.074-.145.494-1.178.575-1.25%201.604%201.643%201.994%202.452%202.098%202.533.106.079.97.112%201.141.103.178-.375.116-2.06.034-2.716Zm-14.48-4.24c-.307-.664-.154-3.957-.178-3.99-.559-.273-2.834%202.485-3.004%203.03-.356%201.186.049%201.69.355%202.73-1.968%201.099-3.596%203.279-3.28%205.77.39-.36%201.297-1.144%201.912-1.337-.606%202.637-.738%206.483%202.68%209.145.551.423.882%204.053.973%205.256.55-.064%201.4-.144%201.975-.024%202.178.464%205.943%205.986%207.2%207.764%201.376-.72%205.692-2.787%207.174-2.724.218.008.769.377%201.238.457.608.096%201.83-.295%202.406-.45%201.482-.383%201.174-.119%201.037-1.593-.089-.956%200-1.916.033-2.853.015-.513.598-.425.518-.866-.074-.361-.34-.696-.486-.985.252-.088.946-.08.956-.288.04-.794-.017-1.58-.017-2.374.284-.224%201.822-1.266%201.944-1.817-1.127-1.092-3.904-4.945-3.563-6.003.436-1.355.331-2.389.331-3.366.139.12%202.617-.737%202.99-.866-.438-2.347-2.212-3.975-3.59-4.64-.072-.857.373-2.579.616-3.092-5.433-2.973-11.984-.843-13.92.374.09-.494.648-1.504.834-1.914-3.733.066-6.833%203.552-7.134%204.657Z'%20clip-rule='evenodd'/%3e%3c/svg%3e) Tproger β€” всё ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ - [\+7 926 977-82-60](<tel:+7 (926) 977-82-60>) - [sales@tproger.ru](mailto:sales@tproger.ru) О ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ - [О нас](https://tproger.ru/company/tproger/about) - [Π—Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π΅ΠΊΠ»Π°ΠΌΡƒ](https://tproger.ru/ad/posts?utm_referrer=footer) - [Π Π΅Π΄ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°](https://tproger.ru/policy) - [ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ соглашСниС](https://tproger.ru/terms.pdf) - [ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ](https://tproger.ru/privacy.pdf) Π›ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚ - Π’ΠΎΠΉΡ‚ΠΈ Π² ΠΌΠΎΠΉ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ - [Π‘Π²Π΅ΠΆΠ΅Π΅](https://tproger.ru/new) - [Новости](https://tproger.ru/news) - [Π’ΠΈΠΊΡ‚ΠΎΡ€ΠΈΠ½Ρ‹](https://tproger.ru/quiz) - [Компании](https://tproger.ru/company) - [Вакансии](https://tproger.ru/jobs) - [ΠšΡƒΡ€ΡΡ‹](https://tproger.ru/courses) - [Бобытия](https://tproger.ru/events) - [ΠŸΡ€Π΅ΠΌΠΈΡ Tproger](https://tproger.ru/tproger-awards) Π Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ Π±Π°Π³Π΅ Нашли ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΡƒ? Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ **Ctrl+Enter**
Readable Markdown
ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΊΠΎΠ΄ Π½Π° ΠŸΠΈΡ‚ΠΎΠ½ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ двумя способами: Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ / IDE. ΠŸΡ€ΠΈ этом стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ»ΠΈΠΊ Python β€” это всСго лишь скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сохранён Π² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΈ .py. Π”Π°, это ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π½ΠΎ Π² этом ΠΈ кроСтся ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: ΠΈΠ½ΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ исходный ΠΊΠΎΠ΄, Π° ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΊΠΎΠΉ (Π² Π²ΠΈΠ΄Π΅ Π°Π»ΡŒΡ„Π°-вСрсии, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€) ΠΎΡ‡Π΅Π½ΡŒ хочСтся. Одно ΠΈΠ· Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ боль с исходным ΠΊΠΎΠ΄ΠΎΠΌ β€” это конвСртация Ρ„Π°ΠΉΠ»Π° Python Π² исполняСмый exe-Ρ„Π°ΠΉΠ»ΠΈΠΊ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ научимся ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ «экзСшники» ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ, Pyinstaller, auto-py-to-exe ΠΈ Py2exe β€” расскаТСм, ΠΊΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ python Π² EXE-Ρ„Π°ΠΉΠ». ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ, скачайтС этот Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ. Он Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ процСсс, Ссли Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ всС шаги вмСстС с Π½Π°ΠΌΠΈ. 1. Код ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΊΡ€Π°ΡΡ‚ΡŒ. Об этом ΠΌΡ‹ ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅. ΠšΡƒΠ΄Π° ΠΏΡ€ΠΎΡ‰Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ нСпосрСдствСнно ΠΈΠ· py-Ρ„Π°ΠΉΠ»Π°, Ρ‡Π΅ΠΌ ΠΈΠ· скомпилированного ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Py-Ρ„Π°ΠΉΠ» достаточно просто ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ\! 2. Π₯очСтся ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΊΠΎΠ΄ΠΎΠΌ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΡŽΠ·Π΅Ρ€Π°ΠΌΠΈ. Π”Π΅Π»ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ваш ΠΊΠΎΠ΄ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΊΡ€Π°ΡΡ‚ΡŒ. Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΊΠΎΠ΄ содСрТит зависимости, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Π»Π°Π΄Π΅Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΡŽΠ·Π΅Ρ€ ΠΏΠ΅Ρ€Π΅Π΄ запуском вашСго Python-ΠΊΠΎΠ΄Π°. Но Ρ‡Ρ‚ΠΎ, Ссли ΠΎΠ½ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ смыслит Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ? НС Π·Π°ΡΡ‚Π°Π²ΠΈΡˆΡŒ вСдь Π΅Π³ΠΎ спСрва Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ вашС Π½ΠΎΠ²ΠΎΠ΅ супСрприлоТСниС. ΠŸΡ€ΠΎΡ‰Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ исполняСмый Ρ„Π°ΠΉΠ». 3. Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ автоматичСски, ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ. Π­Ρ‚ΠΎΡ‚ ΠΏΡƒΠ½ΠΊΡ‚ Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½, Ссли Π²Ρ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ для вашСго ПК, ΠΈ эта ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ Π»ΠΈΠ±ΠΎ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ врСмя, Π»ΠΈΠ±ΠΎ вмСстС с запуском ОБ. ## ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ ΠΊΠΎΠ΄Π° Python Π² Ρ„Π°ΠΉΠ» .exe Для Π½Π°Ρ‡Π°Π»Π° создадим скрипт Π½Π° Python. Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠΎΠ΄ бронирования Тилья Airbnb Π² Нью-Π™ΠΎΡ€ΠΊΠ΅. Если Ρƒ вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сразу ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ. ``` ``` Π’Ρ‹ Π½Π΅ Π·Π°Π±Ρ‹Π»ΠΈ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΠΎ ссылкС ΠΏΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΈΠΈ? Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ это сСйчас. Π’ΠΎΡ‚ структура Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° GitHub: ``` ``` КаТдая ΠΈΠ· Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ своСй Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ срСдой. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ срСды Ρ€Π°Π·Π²Ρ‘Ρ€Π½ΡƒΡ‚Ρ‹ ΠΈ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ pyinstaller, ΠΈ Π² auto-py-to-exe. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ ваш ΠΊΠΎΠ΄ ΠΈ скопируйтС Π΅Π³ΠΎ Π² ΠΎΠ±Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ. ## Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π² Pyinstaller Π•Ρ‰Ρ‘ Ρ€Π°Π· ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ срСда Ρ€Π°Π·Π²Ρ‘Ρ€Π½ΡƒΡ‚Π°. Π”Π°, ΠΌΡ‹ настаиваСм. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, установлСны Π»ΠΈ всС зависимости ΠΌΠ΅ΠΆΠ΄Ρƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ ΠΈ ΠΊΠΎΠ΄ΠΎΠΌ. Всё Π² порядкС? ЗапускайтС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: ``` pyinstaller --onefile validation.py ``` ΠŸΡ€ΠΎΡ†Π΅ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒΡΡ, ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ консоль сообщит: Β«Completed successfullyΒ». Π—Π½Π°Ρ‡ΠΈΡ‚, всё ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ. ? Π’ ΠΏΠ°ΠΏΠΊΠ΅ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ ΠΈ ΠΊΠΎΠ΄ΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Π΄Π²Π΅ Π½ΠΎΠ²Ρ‹Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΠΎΠ΄ названиями build ΠΈ dist. Π’ ΠΏΠ°ΠΏΠΊΠ΅ dist Π²Ρ‹ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ Π·Π°Π²Π΅Ρ‚Π½Ρ‹ΠΉ exe-Ρ„Π°ΠΉΠ». ЗапуститС Π΅Π³ΠΎ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ прилоТСния. ## Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π² Auto-py-to-exe Π’Π°ΠΊΠΆΠ΅ ΡΠΊΠΈΠ½ΡŒΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΈΠΊ с ΠΊΠΎΠ΄ΠΎΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ зависимости ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ. ЗапуститС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: ``` auto-py-to-exe ``` Команда запустит графичСский интСрфСйс. ЗапускаСм компилятор Auto-py-to-exe // DataCamp 1. Π’ строчкС Β«Script LocationΒ» Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β«BrowseΒ» ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ py-скрипт. 2. Π’ строчкС Β«OnefileΒ» Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅, скомпилируСтся ΠΊΠΎΠ΄ Π² Π΅Π΄ΠΈΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ Π² ΠΏΠ°ΠΏΠΊΡƒ. Π’ ΠΏΠ°ΠΏΠΊΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ exe-Ρ„Π°ΠΉΠ» ΠΈ всС зависимости ΠΊΠΎΠ΄Π°. 3. Π’ строчкС Β«Console WindowΒ» Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ настройки отобраТСния exe-прилоТСния, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ. Если Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«Console BasedΒ», запустится ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΈ консоль, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ процСссы. ΠžΠΏΡ†ΠΈΡ Β«Window BasedΒ» скрываСт консоль. 4. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Convert .py to .exeΒ». Π“ΠΎΡ‚ΠΎΠ²ΠΎ\! ## ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ с Py2exe Py2exe β€” это старый, Π½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΉ способ компиляции Python скрипт Π² исполняСмый Ρ„Π°ΠΉΠ». ОсновноС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Py2exe ΠΎΡ‚ Pyinstaller Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для Windows ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ вСрсий Python β€” Python 3.4 ΠΈ Π½ΠΈΠΆΠ΅. Π”ΠΎ установки прописываСм: ``` ``` УстанавливаСм: ``` pip install py2exe ``` ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ python Π² exe: ``` >python -m py2exe.build_exe name.py -c --bundle-files 0 // name.py Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° имя вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ``` Π’Π°ΠΊ появится ΠΏΠ°ΠΏΠΊΠ° DIST, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π»Π΅ΠΆΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ». Π§Ρ‚ΠΎΠ±Ρ‹ быстро ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π½Π΅ΠΌΡƒ, пишСм: ``` > explorer dist ``` ## ЗапускаСм exe-Ρ„Π°ΠΉΠ» ПослС компиляции ΠΈ запуска exe-Ρ„Π°ΠΉΠ»Π°, Ρ‚ΠΎΡ‚ запустит консоль ΠΈ попросит вас ввСсти имя Ρ„Π°ΠΉΠ»Π°. ΠŸΡ€ΠΈΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ Π΅Π³ΠΎ ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ всё Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, `Tproger-is-the-best-it-media-in-the-world.csv`. Π’ΠΎΠ³Π΄Π° консоль закроСтся, Π° Π² ΠΏΠ°ΠΏΠΊΠ΅ появится Π·Π°Π²Π΅Ρ‚Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»ΠΈΠΊ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .csv. И всё β€” Π²Ρ‹ Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½Ρ‹\!
Shard122 (laksa)
Root Hash11777558040105001122
Unparsed URLru,tproger!/articles/prevrashhaem-kod-na-python-v-ispolnjaemyj-exe-fajl s443