βΉοΈ Skipped - page is already crawled
| Filter | Status | Condition | Details |
|---|---|---|---|
| HTTP status | PASS | download_http_code = 200 | HTTP 200 |
| Age cutoff | PASS | download_stamp > now() - 6 MONTH | 0.2 months ago |
| History drop | PASS | isNull(history_drop_reason) | No drop reason |
| Spam/ban | PASS | fh_dont_index != 1 AND ml_spam_score = 0 | ml_spam_score=0 |
| Canonical | PASS | meta_canonical IS NULL OR = '' OR = src_unparsed | Not set |
| Property | Value |
|---|---|
| URL | https://tproger.ru/articles/prevrashhaem-kod-na-python-v-ispolnjaemyj-exe-fajl |
| Last Crawled | 2026-04-05 20:55:07 (4 days ago) |
| First Indexed | 2022-12-01 13:44:08 (3 years ago) |
| HTTP Status Code | 200 |
| Meta Title | ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ EXE-ΡΠ°ΠΉΠ» ΠΈΠ· ΠΊΠΎΠ΄Π° Π½Π° Python / Tproger |
| Meta Description | ΠΠ°ΠΊ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ Python-ΠΊΠΎΠ΄ Π² ΡΠ°ΠΉΠ» EXE, ΡΡΠΎΠ±Ρ Π·Π°ΡΠΈΡΠΈΡΡ ΡΠ²ΠΎΠΉ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ Π½Π°Π³Π»ΡΠ΄Π½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΠ°Π±ΠΎΡΡ Π²Π°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. |
| Meta Canonical | null |
| 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)

- 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 Π² ΠΡΡ-ΠΠΎΡΠΊΠ΅. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΡΠΆΠ΅ Π΅ΡΡΡ Π³ΠΎΡΠΎΠ²ΡΠΉ ΠΊΠΎΠ΄, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠ°Π·Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ.
```
```
ΠΡ Π½Π΅ Π·Π°Π±ΡΠ»ΠΈ ΡΠΊΠ°ΡΠ°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ ΠΏΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΈΠΈ? Π‘Π΄Π΅Π»Π°ΠΉΡΠ΅ ΡΡΠΎ ΡΠ΅ΠΉΡΠ°Ρ.
[Π‘ ΡΠ΅Π³ΠΎ Π½Π°ΡΠ°ΡΡ Π²Π½Π΅Π΄ΡΡΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ 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)

Π‘Π»Π΅Π΄ΠΈΡΠ΅ Π·Π° Π½ΠΎΠ²ΡΠΌΠΈ ΠΏΠΎΡΡΠ°ΠΌΠΈ ΠΏΠΎ Π»ΡΠ±ΠΈΠΌΡΠΌ ΡΠ΅ΠΌΠ°ΠΌ
- [Python](https://tproger.ru/tag/python)
- [ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ](https://tproger.ru/tag/biblioteki)
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ
- 
9698
[Selectel Π²ΠΏΠ΅ΡΠ²ΡΠ΅ ΠΏΡΠΎΠ²Π΅Π΄Π΅Ρ Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½ΡΡ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡ Β«MLΠ΅ΡΠ½ΡΠΉ ΠΏΡΡΡΒ» Π² ΠΠΎΡΠΊΠ²Π΅](https://tproger.ru/articles/selectel-vpervye-provedet-ezhegodnuyu-konferenciyu--mlechnyj-put--v)
- 
54 891
[ΠΠ°ΠΊΠΎΠΉ Π°Π½ΡΠΈΠ²ΠΈΡΡΡ ΠΌΡ Π²ΡΠ±ΡΠ°Π»ΠΈ: ΠΏΡΠΎΠ²Π΅ΡΠΈΠ»ΠΈ 3 Π°Π½ΡΠΈΠ²ΠΈΡΡΡΠ° ΠΏΠΎ ΡΠ΅Π½Π΅, Π°Π»Π΅ΡΡΠ°ΠΌ ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌ](https://tproger.ru/articles/kakoj-antivirus-my-vybrali--proverili-3-antivirusa-po-cene--aler)
- 
14 312
[ΠΡΠ΅ΠΌΠΈΡ Π’ΠΏΡΠΎΠ³Π΅Ρ Π·Π°Π²Π΅ΡΡΠΈΠ»Π°ΡΡ: ΡΠΌΠΎΡΡΠΈΠΌ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Π΅ΠΉ](https://tproger.ru/articles/premiya-tproger-zaverwilas--smotrim-pobeditelej)
- 
16 148
[ΠΡΡΠΎΡΠΈΡ OCR, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π½Π°ΡΡΠΈΠ»ΠΈΡΡ ΡΡΠΈΡΡΠ²Π°ΡΡ ΡΠΎΡΡΠΈΠΉΡΠΊΠΈΠΉ ΠΏΠ°ΡΠΏΠΎΡΡ](https://tproger.ru/articles/istoriya-ocr--ili-kak-nauchilis-schityvat-rossijskij-pasport)
- 
15 820
[6000 Π·ΡΠΈΡΠ΅Π»Π΅ΠΉ, ΡΡΠΈ ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΡΡΠΈΠΌΠ° ΠΈ 32 ΡΠΏΠΈΠΊΠ΅ΡΠ°: ΠΊΠ°ΠΊ ΠΎΠ±Π»Π°ΡΠ½ΡΠΉ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅Ρ Selectel Π΄Π΅Π»Π°Π΅Ρ Π³Π»Π°Π²Π½ΡΡ IT-ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡ Π³ΠΎΠ΄Π°](https://tproger.ru/articles/6000-chelovek--tri-strima-i-sborka-servera-za-29-sekund--kak-sele)
- 
16 445
[ΠΠΎΠ»Π΅Π΅ 50 Π³ΠΎΡΠΎΠ²ΡΡ
ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΡΡ
ΡΠ΅ΡΠ΅Π½ΠΈΠΉ, ΠΏΠΎΡΡΠ΄ΠΊΠ° 31 ΡΡΡΡΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² ΠΈ Π·Π°ΠΏΡΡΠΊ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΌΠ΅Π½ΡΡΠ΅ ΡΠ΅ΠΌ Π·Π° ΠΌΠΈΠ½ΡΡΡ](https://tproger.ru/articles/32-tysyachi-klientov--50-oblachnyh-produktov-i-zapusk-servera-menw)
- 
15 512
[Go, LLM ΠΈ 1,4 ΠΌΠ»Π½ ΠΎΡ
Π²Π°ΡΠ°: ΠΊΠ°ΠΊ ΠΡΡΡΠΎΠ²ΠΎΠΊ Π΄Π΅Π»Π°Π΅Ρ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΠΉ travel-tech Ρ
Π°ΠΊΠ°ΡΠΎΠ½ Π² ΡΡΡΠ°Π½Π΅](https://tproger.ru/articles/go--llm-i-1-4-mln-ohvata--kak-ostrovok-delaet-edinstvennyj-regul)
- 
11 787
[ΠΠ°ΠΊ ΠΡΡΡΠΎΠ²ΠΎΠΊ ΡΠΎΠ·Π΄Π°Π» Π°ΠΉΠ΄Π΅Π½ΡΠΈΠΊΡ Π΄Π»Ρ Tech-Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ](https://tproger.ru/articles/chyornyj--serebryanyj-i-yazyk-razrabotchikov--kak-ostrovok-sdelal-ajd)
- 
14 590
[36 ΡΠ·ΡΠΊΠΎΠ², 3 ΠΌΠΎΠ΄ΡΠ»Ρ Π² Π΅Π΄ΠΈΠ½ΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅, Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΡΠΈΡΡΠΎΠ²ΡΠ΅ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°](https://tproger.ru/articles/36-yazykov--3-modulya-v-edinom-interfejse--vstroennye-cifrovye-sot)
- 
16 450
[ΠΠΎΠΌΠ°Π½Π΄Π° ΠΈΠ· 12 ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, Π΅Π΄ΠΈΠ½Π°Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° ΠΈ Π΄ΠΎ 70% ΠΌΠ΅Π½ΡΡΠ΅ ΡΡΡΠΈΠ½Ρ: ΠΊΠ°ΠΊ Π² Π Π΅ΠΊΡΠΎΡΡ ΠΏΠΎΡΡΡΠΎΠΈΠ»ΠΈ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΎΠΌ](https://tproger.ru/articles/komanda-iz-11-chelovek--edinaya-platforma-i-do-70--menwe-rutiny--)
- 
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
β Π²ΡΡ
ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ
ΠΠΎΠ½ΡΠ°ΠΊΡΡ
- [\+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.
Π Π²ΡΡ β Π²Ρ Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½Ρ\! |
| Shard | 122 (laksa) |
| Root Hash | 11777558040105001122 |
| Unparsed URL | ru,tproger!/articles/prevrashhaem-kod-na-python-v-ispolnjaemyj-exe-fajl s443 |