πŸ•·οΈ Crawler Inspector

URL Lookup

Direct Parameter Lookup

Raw Queries and Responses

1. Shard Calculation

Query:
Response:
Calculated Shard: 124 (from laksa180)

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

Page Info Filters

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

Page Details

PropertyValue
URLhttps://pythonchik.ru/osnovy/kak-zapustit-skript-na-python
Last Crawled2025-10-22 05:10:25 (5 months ago)
First Indexed2024-01-11 16:58:47 (2 years ago)
HTTP Status Code200
Meta TitleКак Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π½Π° Python Π² Windows, Linux ΠΈ MacOS
Meta DescriptionPython-скрипты Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ: ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, IDE, Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ, Π² Docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅, Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ½Π»Π°ΠΉΠ½-сСрвисы ΠΈ ΠΊΠ»ΠΈΠΊΠΎΠΌ ΠΏΠΎ Π·Π½Π°Ρ‡ΠΊΡƒ Ρ„Π°ΠΉΠ»Π°.
Meta Canonicalnull
Boilerpipe Text
Python-скрипт β€” это Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ для ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Python. ИмСнно ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ выполняСт скрипты β€” ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΡ… Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄, запускаСт Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС ΠΈ Ρ‚.Π΄. Для удобства скрипты ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ Π² Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .py . Π’Π°ΠΊ выглядит Python-скрипт, сохранСнный Π² Ρ„Π°ΠΉΠ» example.py Π’Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΠΉ Π½Π°Π²Ρ‹ΠΊ Python-программиста β€” ΡƒΠΌΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ скрипты. ВСхничСски запускаСтся Π½Π΅ сам скрипт, Π° Python-ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ β€” ΠΎΠ½ считываСт ΠΊΠΎΠ΄ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΠΈ выполняСт Π΅Π³ΠΎ Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ 6 Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² запуска python-Ρ„Π°ΠΉΠ»ΠΎΠ² со скриптами, ΠΎΡ‚ самых популярных Π΄ΠΎ ΠΌΠ΅Π½Π΅Π΅ популярных. Π‘Π°ΠΌΡ‹ΠΉ популярный способ запуска Python-скрипта β€” ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Командная строка (Π΅Ρ‰Π΅ Π΅Ρ‘ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ консоль ΠΈΠ»ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π») β€” это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· тСкстовыС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. НапримСр, Ρ‡Π΅Ρ€Π΅Π· консоль ΠΌΠΎΠΆΠ½ΠΎ быстро ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .py : echo print ( 'hello' ) > my.py И Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ: python3 my.py Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ установлСны Ρ€Π°Π·Π½Ρ‹Π΅ консоли, ΠΈ тСкстовыС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ. НиТС рассмотрим Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ запуска python-скриптов ΠΈΠ· консоли для Windows, Linux ΠΈ MacOS. Windows (cmd) Cmd (command line interpreter)Β β€” ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π² Windows. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ваши тСкстовыС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (Π² Ρ‚ΠΎΠΌ числС ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π° запуск python-скриптов). πŸ‘‰ Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ python-скрипт ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π² Windows: 1 ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ установитС Python ( инструкция для Windows ); 2 ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ консоль cmd: комбинация клавиш Windows+R , Π΄Π°Π»Π΅Π΅ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ "cmd" ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ "Enter" (ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· поиск ΠΏΠΎ Ρ„Ρ€Π°Π·Π΅ "Командная строка"); Быстро Π·Π°ΠΉΡ‚ΠΈ Π² Windows-консоль ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ "Windows"+"R", Π½Π°Π±Ρ€Π°Π² Π² ΠΎΠΊΠ½Π΅ "Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ" слово "cmd". ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ ΠΎΠΊΠ½ΠΎ "Командная строка". Π’Π°ΠΊ выглядит командная строка Π² Windows. 3 Команда для запуска Python-скрипта выглядит Ρ‚Π°ΠΊ: python + <ΠΏΡƒΡ‚ΡŒ_Π΄ΠΎ_Ρ„Π°ΠΉΠ»Π°>\<Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Ρ„Π°ΠΉΠ»Π°>.py ΠŸΡ€ΠΈΠΌΠ΅Ρ€: python C:\projects\example.py Команда для запуска Python Π² cmd: python + <ΠΏΡƒΡ‚ΡŒ_Π΄ΠΎ_Ρ„Π°ΠΉΠ»Π°>\<Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Ρ„Π°ΠΉΠ»Π°>.py Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ "Enter". Π’Π°ΡˆΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° πŸŽ‰. πŸ’­ Π§Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π½Π΅ Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ Ρ„Π°ΠΉΠ»Π°, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ со скриптом (ΠΊΠΎΠΌΠ°Π½Π΄Π° cd ) ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΈ запускС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°: Π€Π°ΠΉΠ» Π² консоли ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ, Π½Π°Ρ…ΠΎΠ΄ΡΡΡŒ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, Π³Π΄Π΅ Π»Π΅ΠΆΠΈΡ‚ Python-Ρ„Π°ΠΉΠ». Аналоги Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° cmd β€” Cmder , Hyper , Tabby . Linux (bash) Π’ Ρ€Π°Π·Π½Ρ‹Ρ… дистрибутивах Linux ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹. Π‘Π°ΠΌΡ‹Π΅ популярныС β€” shell (Unix shell) ΠΈ bash (Bourne again shell). Π’ Π½ΠΈΡ… ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для запуска python-Ρ„Π°ΠΉΠ»ΠΎΠ². πŸ‘‰ Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ python-скрипт ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π² Linux: 1 ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ установитС Python ( инструкция для Linux ); 2 ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»: комбинация клавиш Ctrl+Alt+T (ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· "ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ" β†’ "Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»") [шаг для вСрсии Linux с графичСским интСрфСйсом]; 3 Команда для запуска выглядит Ρ‚Π°ΠΊ: python3 + <ΠΏΡƒΡ‚ΡŒ_Π΄ΠΎ_Ρ„Π°ΠΉΠ»Π°>/<Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Ρ„Π°ΠΉΠ»Π°>.py ΠŸΡ€ΠΈΠΌΠ΅Ρ€: python3 /var/projects/example.py Команда для запуска Python Π² shell: python3 + <ΠΏΡƒΡ‚ΡŒ_Π΄ΠΎ_Ρ„Π°ΠΉΠ»Π°>/<Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Ρ„Π°ΠΉΠ»Π°>.py ПослС Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ "Enter". ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° πŸŽ‰. ☝️ Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ дистрибутивов Linux ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π° python запустит Python 2.x.x. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ установитС Python 3-ΠΉ вСрсии, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ доступСн Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ python3 . πŸ’­ Для удобства запуска ΠΌΠΎΠΆΠ½ΠΎ сразу ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ со скриптом (ΠΊΠΎΠΌΠ°Π½Π΄Π° cd ) ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ запускС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°: python3 example.py MacOS (bash) Π’ OS X ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ bash . ΠŸΡ€ΠΎΡ†Π΅ΡΡ запуска python-скриптов Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² Linux. πŸ‘‰ Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ python-скрипт ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π² MacOS: 1 ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ установитС Python ( инструкция для MacOS ); 2 ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»: "ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹" ("Launchpad") β†’ "Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹" β†’ "Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»" ΠΈΠ»ΠΈ "Finder" β†’ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ "ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹/Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹" β†’ "Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»". 3 Команда для запуска: python3 + <ΠΏΡƒΡ‚ΡŒ_Π΄ΠΎ_Ρ„Π°ΠΉΠ»Π°>/<Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Ρ„Π°ΠΉΠ»Π°>.py ΠŸΡ€ΠΈΠΌΠ΅Ρ€: python3 /var/projects/example.py Для запуска ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ "Enter". Python-скрипт Π·Π°ΠΏΡƒΡ‰Π΅Π½ πŸŽ‰. ☝️ Команда python запустит Python 2.x.x. (Π² MacOS ΠΎΠ½ установлСн ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ). ПослС установки Python 3-ΠΉ вСрсии ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ python3 . πŸ’­ Для удобства запуска ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ со скриптом (ΠΊΠΎΠΌΠ°Π½Π΄Π° cd ) ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ для запуска Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°: python3 example.py IDE (Integrated development environment) β€” интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠŸΡ€ΠΎΡΡ‚Ρ‹ΠΌΠΈ словами это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ программистам Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Python скрипты Π² IDE, Π½ΡƒΠΆΠ½ΠΎ: ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€; ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π² IDE. НиТС рассмотрим, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Python ΠΊ PyCharm, VSCode, Sublime Text ΠΈ IDLE. PyCharm πŸ‘‰ Для запуска python-скриптов Ρ‡Π΅Ρ€Π΅Π· PyCharm: 1 ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ установитС Python ( инструкция ΠΏΠΎ установкС ); 2 УстановитС PyCharm (Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС Π΅ΡΡ‚ΡŒ бСсплатная вСрсия Community Edition ); PyCharm Community Edition доступна Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС JetBrains. 3 Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Π² PyCharm ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ python-ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°: Бпособ #1 (для Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°): ΠΏΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° File β†’ New Project PyCharm ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ pipenv ) ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€; Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π±Π΅Π· Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ окруТСния. ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π² PyCharm ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Бпособ #2 (для ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°): ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² PyCharm ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π² настройках File β†’ Settings β†’ Project:<name> β†’ Project Interpreter . ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ PyCharm ΠΌΠΎΠΆΠ½ΠΎ Π² настройках: file -> settings -> Project:<name> -> Project Interpreter. πŸ’­ Иногда PyΠ‘harm Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€, Ρ‚ΠΎΠ³Π΄Π° Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. Для этого рядом со строкой Π²Ρ‹Π±ΠΎΡ€Π° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° "Add Interpreter" (ΠΈΠ»ΠΈ "ΡˆΠ΅ΡΡ‚Π΅Ρ€Π΅Π½ΠΊΡƒ"). ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ ΠΎΠΊΠ½ΠΎ "Add Python Interpreter", Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ вашСго ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Python. Если PyCharm Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Python, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π΅Π³ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. πŸ’‘ Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ python-ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°, запуститС Π² консоли python Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ (ΠΊΠΎΠΌΠ°Π½Π΄Π° python3 ΠΈΠ»ΠΈ python ) ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ 2 ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹: >>> import sys >>> sys.executable ΠžΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡΡ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° python β€” скопируйтС Π΅Π³ΠΎ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ для настройки PyCharm. 4 Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .py ΠΈ запуститС Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· Run β†’ Run... (ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ клавиш Alt + Shift + F10 ); ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ запуск Ρ„Π°ΠΉΠ»Π° осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· мСню Run β†’ Run... (ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ Alt + Shift + F10). Запуск Ρ‡Π΅Ρ€Π΅Π· Run... ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ создана новая конфигурация для PyCharm-запускатора. Python-Ρ„Π°ΠΉΠ» Π·Π°ΠΏΡƒΡ‰Π΅Π½ πŸŽ‰. Π’ ΠΏΠ°Π½Π΅Π»ΠΈ слСва снизу отобразится консоль с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² IDE PyCharm. πŸ’­ Для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… запусков Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ "Play" Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ мСню (ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ клавиш Shift + F10 ). ПослС создания Π½ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ запуска Π² PyCharm, Π² ΠΏΡ€Π°Π²ΠΎΠΉ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ появится быстрый доступ ΠΊ запуску. VSCode (Visual Studio Code) πŸ‘‰ Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ python-скрипты Ρ‡Π΅Ρ€Π΅Π· VSCode: 1 ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ установитС Python ( инструкция ΠΏΠΎ установкС ); 2 УстановитС VSCode ; 3 УстановитС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ "Python" для VSCode. Для этого Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ "Extensions" (Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ слСва) ΠΈ Π½Π°ΠΉΡ‚ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ "Python". "Python" β€” ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ для VS Code ΠΎΡ‚ Microsoft. 4 Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Π² VSCode ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ python-ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°. Для этого ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку VSCode ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ Ctrl + Shift + P (ΠΈΠ»ΠΈ "ШСстСрСнка слСва снизу" β†’ "ΠŸΠ°Π»ΠΈΡ‚Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄..."). Π—Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄ VS Code. Π”Π°Π»Π΅Π΅ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ "Python: Π’Ρ‹Π±ΠΎΡ€ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°" ΠΈ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΈΠ»ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΊ Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρƒ. 5 Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .py ΠΈ запуститС Π΅Π³ΠΎ, Π½Π°ΠΆΠ°Π² Π½Π° Π·Π½Π°Ρ‡ΠΎΠΊ "Play" Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ; Кнопка "Play" появится Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ послС установки Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ "Python" для VSCode. Π’Π°ΠΊ выглядит Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π² VSCode. πŸ’‘ Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Python-скрипты Ρ‡Π΅Ρ€Π΅Π· сочСтаниС клавиш, Π·Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² мСню "БочСтания клавиш" ("ШСстСрСнка слСва снизу" β†’ "БочСтания клавиш"), Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ "Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Python Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅" ΠΈ установитС Π½ΡƒΠΆΠ½ΠΎΠ΅ сочСтаниС. "ШСстСрСнка слСва снизу" β†’ "БочСтания клавиш" β†’ "Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Python Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅" β†’ установитС Π½ΡƒΠΆΠ½ΠΎΠ΅ сочСтаниС. Sublime Text πŸ‘‰ Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ python-скрипты Ρ‡Π΅Ρ€Π΅Π· Sublime Text: 1 ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ установитС Python ( инструкция ΠΏΠΎ установкС ); 2 УстановитС Sublime Text ; 3 Π’ мСню "Tools" β†’ "Build System" Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ "Python" Π² качСствС систСмы сборки. "Tools" β†’ "Build System" β†’ "Python". 4 Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .py ΠΈ запуститС Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· мСню "Tools" β†’ "Build" (ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ клавиш Crtl + B ); Π’Π°ΠΊ выглядит Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π² Sublime Text. Π§Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ "Esc". Если Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ Π½Π΅ отобраТаСтся Π²Ρ‹Π²ΠΎΠ΄ скрипта, запуститС Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· "Tools" β†’ "Build With..." β†’ Python. πŸ’‘ Π’ Sublime Text ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свою систСму сборки Ρ‡Π΅Ρ€Π΅Π· мСню "Tools" β†’ "Build System" β†’ "New Build System…". ΠŸΡ€ΠΈΠΌΠ΅Ρ€ своСй ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Build System Π² Sublime Text. Π€Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ json. ПослС создания ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ. Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹, конфигурация Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ <вашС_Π½Π°Π·Π²Π°Π½ΠΈΠ΅>.sublime-build. (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Python1.sublime-build. ), ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ½Π° Π½Π΅ отобразится Π² мСню "Build Systems". ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ систСмах сборки Π² Sublime Text Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ " Build Systems ". IDLE πŸ‘‰ Для запуска python-скриптов Π² IDLE: 1 ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ установитС Python ( инструкция ΠΏΠΎ установкС ); 2 ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ IDLE, создайтС Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈ сохранитС Π΅Π³ΠΎ. Π’Π°ΠΊ выглядит python-скрипт Π² IDLE. 3 Для запуска скрипта Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π² мСню "Run" β†’ "Run Module" (ΠΈΠ»ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ "F5"). Для запуска python-скрипта Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ "Run" β†’ "Run Module" (ΠΈΠ»ΠΈ "F5"). Π‘ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ способ запуска python-скриптов β€” Ρ‡Π΅Ρ€Π΅Π· инструмСнты для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ срСдами (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Venv, Pipenv ΠΈΠ»ΠΈ Poetry). Основная Ρ†Π΅Π»ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ окруТСния β€” созданиС ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСды. Π’ Ρ‚Π°ΠΊΠΎΠΉ срСдС ваш скрипт Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свои собствСнныС зависимости, Π° Π½Π΅ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Venv Venv β€” это ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для создания ΠΎΠ±Π»Π΅Π³Ρ‡Π΅Π½Π½Ρ‹Ρ… "Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… срСд". КаТдая такая срСда Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ собствСнный нСзависимый Π½Π°Π±ΠΎΡ€ python-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². ΠœΠΎΠ΄ΡƒΠ»ΡŒ Venv Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Python, ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ. πŸ‘‰ Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ python-скрипт с использованиСм Venv: 1 УстановитС Python ( инструкция ΠΏΠΎ установкС ); 2 ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ консоль (Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π») ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с python-скриптом; 3 Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²ΠΎΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅. Для этого Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: python -m venv venv venv β€” Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ окруТСния. Если созданиС ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, появится новая дирСктория venv . 4 АктивируйтС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅: venv\Scripts\activate.bat β€” для Windows; source venv/bin/activate β€” для Linux ΠΈ MacOS. 4 Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ для запуска: python + <ΠΏΡƒΡ‚ΡŒ_Π΄ΠΎ_Ρ„Π°ΠΉΠ»Π°>\<Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Ρ„Π°ΠΉΠ»Π°>.py ΠŸΡ€ΠΈΠΌΠ΅Ρ€: python example.py ΠŸΡ€ΠΈΠΌΠ΅Ρ€ запуска скрипта Π½Π° Python Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ, созданным Ρ‡Π΅Ρ€Π΅Π· ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Venv. Для Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ deactivate . Pipenv Pipenv β€” это инструмСнт управлСния Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ окруТСниями ΠΈ зависимостями. По сути это Π°Π½Π°Π»ΠΎΠ³ npm Ρƒ NodeJS, ΠΈΠ»ΠΈ composer Ρƒ PHP. πŸ‘‰ Для запуска скрипта Π½Π° Python Ρ‡Π΅Ρ€Π΅Π· Pipenv: 1 УстановитС Python ( инструкция ΠΏΠΎ установкС ); 2 ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ консоль (Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π») ΠΈ установитС глобально Pipenv ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ: pip install pipenv 3 Π—Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ python-скрипты ΠΌΠΎΠΆΠ½ΠΎ нСсколькими способами: Бпособ #1 . АктивируйтС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅: pipenv shell ПослС этого всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ срСдС. Для запуска ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: python example.py ΠŸΡ€ΠΈΠΌΠ΅Ρ€ запуска скрипта Π½Π° Python Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· pipenv shell. Для Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ срСды Pipenv Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ exit . Бпособ #2 . CΡ€Π°Π·Ρƒ запускайтС скрипты Π²Π½ΡƒΡ‚Ρ€ΠΈ virtualenv Ρ‡Π΅Ρ€Π΅Π· pipenv run python : pipenv run python example.py Π’ этом способС Pipenv автоматичСски создаст Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ срСду. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ запуска скрипта Π½Π° Python Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· pipenv run python. πŸ’‘ Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Pipenv создавал Ρ„Π°ΠΉΠ»Ρ‹ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ срСды Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, установитС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ срСды export PIPENV_VENV_IN_PROJECT=1 . Для ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ удалСния Ρ„Π°ΠΉΠ»ΠΎΠ² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ окруТСния Pipenv ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: pipenv --rm Poetry Poetry β€” это ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ зависимостСй для Python-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Poetry ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΊΠ°ΠΊ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒ для Pipenv. πŸ‘‰ Для запуска скрипта Π½Π° Python Ρ‡Π΅Ρ€Π΅Π· Poetry: 1 УстановитС Python ( инструкция ΠΏΠΎ установкС ); 2 ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ консоль (Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π») ΠΈ установитС глобально Poetry ( инструкция ΠΏΠΎ установкС Poetry ); 3 Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚: poetry new project-poetry Или ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ Poetry-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅: poetry init 4 Π—Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ python-скрипты ΠΌΠΎΠΆΠ½ΠΎ нСсколькими способами: Бпособ #1 . АктивируйтС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ: poetry shell ПослС этого всС скрипты Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π² этом ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ. Для запуска Ρ„Π°ΠΉΠ»Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅: python example.py Для Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ срСды Poetry Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ exit . Бпособ #2 . ЗапускайтС скрипты Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ poetry run python : poetry run python example.py Рассмотрим Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ запуск Π² Docker простого скрипта "Hello World!" Π½Π° Python: 1 ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ Docker: docker version Если Docker Π½Π΅ установлСн, установитС Π΅Π³ΠΎ ( инструкция ΠΏΠΎ установкС Docker ). 2 Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°: mkdir /opt/project ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π½Π΅Ρ‘: cd /opt/project 3 Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ python-скрипт с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .py : # /opt/project/example.py print ( "Hello, world!" ) 4 Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Dockerfile : # /opt/project/Dockerfile # ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· Python FROM python:latest # ЗапускаСм shell-ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ для создания Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° /app RUN mkdir /app # ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ исходныС Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ /app ADD . /app # УстаналиваСм /app Π² качСствС Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° # ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ RUN, CMD, ADD ΠΈ Ρ‚.Π΄. Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΡΡ‚ΡŒΡΡ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… этой Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ WORKDIR /app # Запуск python-скрипта CMD [ "python3" , "example.py" ] 5 Π‘ΠΎΠ±Π΅Ρ€ΠΈΡ‚Π΅ docker-ΠΎΠ±Ρ€Π°Π· ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ docker build -t <имя ΠΎΠ±Ρ€Π°Π·Π°>:<вСрсия> <дирСктория_исходников_ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°> : docker build -t python-hello-world . -t β€” Ρ‚Π΅Π³ для Docker-ΠΎΠ±Ρ€Π°Π·Π°. Если Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ latest . Найти созданный ΠΎΠ±Ρ€Π°Π· ΠΌΠΎΠΆΠ½ΠΎ Π² спискС всСх ΠΎΠ±Ρ€Π°Π·ΠΎΠ²: docker images 6 ЗапуститС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ прилоТСния: docker run python-hello-world Π’Ρ‹ΡˆΠ΅ ΠΌΡ‹ рассмотрСли ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ запуска python-скрипта Π² Docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅. Π’ΠΎΡ‚ ссылки Π½Π° Π±ΠΎΠ»Π΅Π΅ слоТныС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹: ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ способ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±Π΅Π· установки Python β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½-сСрвисы (Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡ… Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΎΠ½Π»Π°ΠΉΠ½-компиляторы). ⭐ Π’ΠžΠŸβ€“5 ΠΎΠ½Π»Π°ΠΉΠ½-сСрвисов для запуска python-скриптов: Online-python ; OnlineGDB ; Trinket ; Replit ; Programiz . πŸ‘‰ Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ python-скрипт Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ½Π»Π°ΠΉΠ½-сСрвис: 1 Π—Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° сайт сСрвиса (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Online-python ); 2 Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ свой Ρ„Π°ΠΉΠ». Для этого Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° Π·Π½Π°Ρ‡ΠΎΠΊ "Open File from Disk" Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ python-Ρ„Π°ΠΉΠ» Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ½ΠΎΠΏΠΊΡƒ "Open File from Disk". Π—Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» появится Π² Π½ΠΎΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅. 3 Для запуска скрипта Π½Π°ΠΆΠΌΠΈΡ‚Π΅ "Run" (ΠΈΠ»ΠΈ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ "F8"). НаТмитС "Run" (ΠΈΠ»ΠΈ "F8") для запуска скрипта. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ отобразится Π² консоли снизу. По Π΄Π²ΠΎΠΉΠ½ΠΎΠΌΡƒ ΠΊΠ»ΠΈΠΊΡƒ Π½Π° Π·Π½Π°Ρ‡ΠΎΠΊ Ρ„Π°ΠΉΠ»Π° Π”Π°Π½Π½Ρ‹ΠΉ способ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах с графичСским интСрфСйсом. ΠŸΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² консоли. Π§Ρ‚ΠΎΠ±Ρ‹ способ сработал, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Python . ПослС создания Ρ„Π°ΠΉΠ»Π° с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .py , опСрационная систСма ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ассоциируСт Π΅Π³ΠΎ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Python. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΏΠΎ Π·Π½Π°Ρ‡ΠΊΡƒ Ρ„Π°ΠΉΠ»Π° β€” запустится ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Python ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ ваш скрипт. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ запуска скрипта Ρ‡Π΅Ρ€Π΅Π· Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ ΠΊΠ»ΠΈΠΊ ΠΏΠΎ Π·Π½Π°Ρ‡ΠΊΡƒ Ρ„Π°ΠΉΠ»Π° с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .py Если вмСсто выполнСния ΠΊΠΎΠ΄Π° открываСтся Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ (для Windows): НаТмитС Π½Π° Π·Π½Π°Ρ‡ΠΎΠΊ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ; Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ "ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ" β†’ "Python". Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для Ρ„Π°ΠΉΠ»ΠΎΠ² с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .py (для Windows): НаТмитС Π½Π° Π·Π½Π°Ρ‡ΠΎΠΊ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ; Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ "Бвойства" β†’ "ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ...)" β†’ "Python". πŸ’‘ ΠŸΡ€ΠΈ запускС скрипта Π΄Π°Π½Π½Ρ‹ΠΌ способом, ΠΎΠΊΠ½ΠΎ с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ выполнСния автоматичСски закроСтся. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ этого, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² ΠΊΠΎΠ½Ρ†Π΅ своСго ΠΊΠΎΠ΄Π° input() . FAQ Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ python-скрипт Π±Π΅Π· установки Python? Π‘Π°ΠΌΡ‹ΠΉ простой Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½-сСрвисы. МногиС сСрвисы ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ python-Ρ„Π°ΠΉΠ»ΠΎΠ². Π•Ρ‰Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Ρ€Π°Π½Π΅Π΅ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ python-скрипт Π² исполняСмый .exe Ρ„Π°ΠΉΠ». ΠœΠΈΠ½ΡƒΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ способа β€” для сборки понадобится Python ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° PyInstaller . Π—Π°Ρ‚ΠΎ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ exe-Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π±Π΅Π· установки ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Python. Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ python-скрипт с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ? Π‘Π°ΠΌΡ‹ΠΉ популярный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ python-скриптов β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Command-Line Arguments) ΠΏΡ€ΠΈ запускС скрипта Ρ‡Π΅Ρ€Π΅Π· консоль. АргумСнты ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π» послС названия Ρ„Π°ΠΉΠ»Π°: python example.py 2024 hello Π’ ΠΊΠΎΠ΄Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· sys.argv : import sys print (sys.argv) > [ 'example.py' , '2024' , 'hello' ] ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ всСгда Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°. ВсС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ приходят Π² Π²ΠΈΠ΄Π΅ строк. Для ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ argparse . ΠŸΡ€ΠΈ запускС скриптов Ρ‡Π΅Ρ€Π΅Π· IDE, Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· настройку ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ: PyCharm β€” "Run" β†’ "Edit Configurations..." β†’ "Add new configuration" (ΠΈΠ»ΠΈ "+"). Π’ ΠΏΠΎΠ»Π΅ "Parameters" ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ "arg1" "arg2" ; VSCode β€” ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ (ΠΏΡ€ΠΎΠ΅ΠΊΡ‚) с python-скриптом. Π”Π°Π»Π΅Π΅ "Запуск ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ°" ( Ctrl + Shift + D ) β†’ "создайтС Ρ„Π°ΠΉΠ» launch.json". Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ "args" Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ "args": ["arg1", "arg2"] ; Sublime Text β€” АргумСнты ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ сборки, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: "cmd": ["python", "$file", "arg1", "arg2"] . IDLE β€” ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ», Π΄Π°Π»Π΅Π΅ "Run" β†’ "Run... Customized" (ΠΈΠ»ΠΈ Shift + F5 ). Π’ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ arg1 arg2 . Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ python-скрипт с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ ΠΊΠ»ΠΈΠΊ ΠΏΠΎ Π·Π½Π°Ρ‡ΠΊΡƒ Ρ„Π°ΠΉΠ»Π°: ΠšΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ Ρ„Π°ΠΉΠ»Ρƒ β†’ "ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ярлык"; ΠšΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ созданному ярлыку β†’ "свойства"; Π’ ΠΏΠΎΠ»Π΅ "ΠžΠ±ΡŠΠ΅ΠΊΡ‚" Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ C:\projects\new\example.py arg1 arg2 . Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² ΠΏΠΎ ярлыку запустится скрипт с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ. Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ python-скрипт Π½Π° сСрвСрС? ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ запуска скриптов Π½Π° сСрвСрС прост β€” скрипты ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° сСрвСр ΠΈ Π² локальной консоли создаСтся SSH-соСдинСниС с сСрвСром. Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… созданного SSH-соСдинСния всС ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π½Π° сторонС сСрвСрС. Для запуска скриптов Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ IP адрСс, имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (username) ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ (password) вашСго сСрвСра. πŸ‘‰ Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π½Π° сСрвСрС (с Windows ΠΌΠ°ΡˆΠΈΠ½Ρ‹): 1 УстановитС SSH-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ (самый популярный для Windows β€” PuTTY ). 2 ΠŸΠ΅Ρ€Π΅Π½Π΅ΡΠΈΡ‚Π΅ скрипты Π½Π° сСрвСр с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ pscp (ΠΈΠ΄Π΅Ρ‚ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ с PuTTY). Для этого ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку (Ρ‡Π΅Ρ€Π΅Π· поиск β†’ "командная строка" ΠΈΠ»ΠΈ Win + R + "cmd") ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ pscp <источник> <Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅> . ΠŸΡ€ΠΈΠΌΠ΅Ρ€: pscp c:\projects\new\example.py root@ 180.110 .1 .10 :/opt/project Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» example.py пСрСнСсСтся Π½Π° сСрвСр Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ /opt/project . ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ /opt/project Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π·Π°Ρ€Π°Π½Π΅Π΅ создан Π½Π° сСрвСрС. πŸ’­ ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π·Π°Π»ΠΈΠ²ΠΊΠΈ скриптов β€” Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ WinSCP . 3 Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²ΠΎΠ΅ SSH-соСдинСниС Ρ‡Π΅Ρ€Π΅Π· PuTTY. Π’ ΠΎΠΊΠ½Π΅ "PuTTY Configuration" ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ IP-адрСс сСрвСра, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏ соСдинСния "SSH" ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ "Open". ΠŸΡ€ΠΈΠΌΠ΅Ρ€ создания Π½ΠΎΠ²ΠΎΠ³ΠΎ SSH-соСдинСниС с сСрвСром Π² PuTTY. Π”Π°Π»Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ ввСсти имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΎΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ сСрвСра. 4 ЗапуститС скрипт, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° сСрвСр: python3 /opt/project/example.py πŸ‘‰ Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π½Π° сСрвСрС (с Linux/MacOS ΠΌΠ°ΡˆΠΈΠ½Ρ‹): 1 ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π». 2 ΠŸΠ΅Ρ€Π΅Π½Π΅ΡΠΈΡ‚Π΅ скрипты Π½Π° сСрвСр с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ scp . Если Π½ΡƒΠΆΠ½ΠΎ пСрСнСсти ΠΎΠ΄ΠΈΠ½ скрипт, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ scp <источник> <Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅> : scp /opt/project/example.py root@ 180.110 .1 .10 :/opt/project Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» example.py Π±ΡƒΠ΄Π΅Ρ‚ пСрСнСсСн Π½Π° сСрвСр Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ /opt/project . ΠŸΡ€ΠΈ это ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ /opt/project Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π·Π°Ρ€Π°Π½Π΅Π΅ создан Π½Π° сСрвСрС. Для пСрСноса Ρ†Π΅Π»ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ scp -r <источник> <Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅> : scp -r /opt/project root@ 180.110 .1 .10 :/opt Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ сСрвСрС Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /opt создастся ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ project , Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пСрСнСсутся всС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· локального ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° /opt/project (Ρ„Π»Π°Π³ -r ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ рСкурсивноС ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ содСрТимого ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°). 3 Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ssh-соСдинСниС с вашим сСрвСром ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ssh <имя_ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ>@<ip_сСрвСра> : ssh root@ 180.110 .1 .10 ПослС наТатия "Enter" Π½ΡƒΠΆΠ½ΠΎ ввСсти ΠΏΠ°Ρ€ΠΎΠ»ΡŒ. 4 ЗапуститС скрипт, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° сСрвСр: python3 /opt/project/example.py Π’ случаС запуска скриптов Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ выполнСния ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² ΠΎΠΊΠ½Π΅ консоли (Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°). Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Π² Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ (процСсс). ΠŸΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² Ρ„Π°ΠΉΠ» ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (особСнно ΠΊΠΎΠ³Π΄Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ): python example.py > output.txt > β€” символ пСрСнаправлСния ΠΏΠΎΡ‚ΠΎΠΊΠ° Π²Ρ‹Π²ΠΎΠ΄Π°. Если Ρ„Π°ΠΉΠ» Π½Π΅ сущСствуСт, ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° сама создаст Π΅Π³ΠΎ. Если Ρ„Π°ΠΉΠ» сущСствуСт, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ пСрСзаписан. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π΄ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π² Ρ„Π°ΠΉΠ» Π½ΠΎΠ²Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ (вмСсто пСрСзаписи), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ >> : python example.py >> output.txt πŸ’­ Π§Ρ‚ΠΎΠ±Ρ‹ "Π·Π°Π³Π»ΡƒΡˆΠΈΡ‚ΡŒ" Π²Ρ‹Π²ΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² /dev/null (для Unix-систСм): python example.py > /dev/null ΠŸΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡ€ΠΈ поэтапной ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄ΠΈΠ½ скрипт ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ скрипта. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ | ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ ΠΎΠ΄Π½ΠΎΠ³ΠΎ python-скрипта Π½Π° Π²Ρ…ΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ: python example.py | python input .py Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ для ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ»Π΅ input.py ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ sys.stdin : import sys for line in sys.stdin: print (line) > Hello from example.py Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ нСсколько скриптов python ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ? ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ python-скрипты ΠΌΠΎΠΆΠ½ΠΎ нСсколькими способами. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° создадим 2 Ρ„Π°ΠΉΠ»Π°: # example1.py import time for i in range ( 0 , 3 ): print ( f"example1.py β†’ {i + 1 } " ) time.sleep( 1 ) # example2.py import time for i in range ( 0 , 3 ): print ( f"example2.py β†’ {i + 1 } " ) time.sleep( 2 ) Бпособ #1 β€” запуск Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ‡Π΅Ρ€Π΅Π· консоль. Для Unix: python3 example1.py & python3 example2.py & > example2.py 1 > example1.py 1 > example1.py 2 > example2.py 2 > example1.py 3 > example2.py 3 & β€” Π² ΠΊΠΎΠ½Ρ†Π΅ строки ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ запуск Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. πŸ’‘ Если Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ wait , скрипт Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ всСх процСссов. Для Windows: start /b python example1.py & start /b python example2.py > example2.py β†’ 1 > example1.py β†’ 2 > example1.py β†’ 3 > example2.py β†’ 2 > example2.py β†’ 3 start β€” запускаСт ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. /b β€” Ρ„Π»Π°Π³ для запуск Π±Π΅Π· открытия Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. & β€” для запуска Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΎΠ΄Π½ΠΎΠΉ строкС. πŸ’­ ПослС окончания Ρ€Π°Π±ΠΎΡ‚Ρ‹ скриптов Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter ΠΈΠ»ΠΈ Ctrl + C . Бпособ #2 β€” запуск Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΈΠ· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ python-Ρ„Π°ΠΉΠ»Π°: # runner.py import subprocess # Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΈ запускаСм процСссы proc1 = subprocess.Popen([ 'python' , 'example1.py' ]) proc2 = subprocess.Popen([ 'python' , 'example2.py' ]) # Π–Π΄Π΅ΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ процСссов proc1.wait() proc2.wait() > example1.py β†’ 1 > example2.py β†’ 1 > example1.py β†’ 2 > example1.py β†’ 3 > example2.py β†’ 2 > example2.py β†’ 3 Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅ 2 нСзависимых процСсса Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΠΈ ΠΏΠΈΡˆΡƒΡ‚ Π²Ρ‹Π²ΠΎΠ΄ Π² ΠΎΠ΄Π½Ρƒ консоль с Ρ€Π°Π·Π½ΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ. πŸ’­ Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ python3, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ subprocess.Popen Π½Π° ['python3', 'example1.py'] . Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ python-скрипт Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅? Π’ Unix ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ & Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΊΡ€ΠΈΠΏΡ‚ запустится Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ Ссли Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ консоль. python3 example.py & Π’Ρ‹Π²ΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ»: python3 example.py > log.txt & Π’ Windows ΠΊΠΎΠΌΠ°Π½Π΄Π° start с Ρ„Π»Π°Π³ΠΎΠΌ /b создаСт Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, ΠΏΡ€ΠΈ этом Π½Π΅ открывая Π΅Π³ΠΎ. Π‘ΠΊΡ€ΠΈΠΏΡ‚ пСрСстанСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ссли Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ консоль. START /B python example.py Команда с ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄Π° Π² Ρ„Π°ΠΉΠ»: START /B python example.py > log.txt Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ запуск скрипта ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ? Π’ Linux самый простой способ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ скрипты ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ β€” Ρ‡Π΅Ρ€Π΅Π· Cron. Cron β€” это Π΄Π΅ΠΌΠΎΠ½ (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°), Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠΉ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ. πŸ‘‰ Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ расписаниС Π² Cron (для Linux): 1 Π—Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Cron Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ crontab : crontab -e Π’ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ откроСтся ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Cron. Π’Π°ΠΊ выглядит ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Cron. Π’ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² Π½Π΅ΠΌ Π½Π΅Ρ‚ Π·Π°Π΄Π°Π½ΠΈΠΉ. 2 Π’ ΠΊΠΎΠ½Ρ†Π΅ Ρ„Π°ΠΉΠ»Π° Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π½ΠΎΠ²ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅. */ 5 * * * * python3 /var/new/example.py Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ скрипт example.py Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 5 ΠΌΠΈΠ½ΡƒΡ‚. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ свой шаблон расписания ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· сСрвис crontab.guru . 3 Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ клавиш Ctrl + X β†’ Y β†’ Enter . Π“ΠΎΡ‚ΠΎΠ²ΠΎ πŸŽ‰. Запуски Ρ‡Π΅Ρ€Π΅Π· Cron Π»ΠΎΠ³ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Ρ„Π°ΠΉΠ» /var/log/syslog . Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ запуск скрипта ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ, ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ строку с Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· crontab -e . Π’ Windows скрипты ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Π·Π°Π΄Π°Ρ‡. πŸ‘‰ Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ расписаниС Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Π·Π°Π΄Π°Ρ‡ (для Windows): 1 НайдитС "ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Π·Π°Π΄Π°Π½ΠΈΠΉ" Ρ‡Π΅Ρ€Π΅Π· поиск Π² Windows. 2 Π—Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² "ДСйствия" β†’ "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ". "ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Π·Π°Π΄Π°Π½ΠΈΠΉ" β†’ "ДСйствия" β†’ "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ". 3 Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ инструкции мастСра создания простой Π·Π°Π΄Π°Ρ‡ΠΈ: Π’ ΠΏΠΎΠ»Π΅ "Имя" Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ. НастройтС ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ запуска Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ "Π’Ρ€ΠΈΠ³Π³Π΅Ρ€". Π’ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ "ДСйствиС" Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ "Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ". Π’ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ "Запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹" Π² ΠΏΠΎΠ»Π΅ "ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ»ΠΈ сцСнарий" ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Python, Π° Π² ΠΏΠΎΠ»Π΅ "АргумСнты" Π²ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ скрипта. Π’ качСствС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Python. Π’ качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ python-скрипта. Π“ΠΎΡ‚ΠΎΠ²ΠΎ πŸŽ‰. Бозданная Π·Π°Π΄Π°Ρ‡Π° появится Π² ΠΎΠ±Ρ‰Π΅ΠΌ спискС ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° Π·Π°Π΄Π°Ρ‡. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ настройки Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ»ΠΈΠΊ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ Π·Π°Π΄Π°Ρ‡Π΅ β†’ "Бвойства". Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΡƒΠΌΠ΅Π΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ скрипты Π½Π° Python 😎 Запуск Ρ‡Π΅Ρ€Π΅Π· консоль β€” ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ способ. Π’ процСссС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ запуск Ρ‡Π΅Ρ€Π΅Π· IDE β€” Π² Π½Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ, Π½ΠΎ ΠΈ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ (debugger). Для изоляции вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, запускайтС скрипты Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Π΅Ρ€Π΅Π· pipenv). Запуск Ρ‡Π΅Ρ€Π΅Π· Docker Ρ‡Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΡ€ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅. Π§Π΅Ρ€Π΅Π· ΠΎΠ½Π»Π°ΠΉΠ½-сСрвисы ΠΌΠΎΠΆΠ½ΠΎ быстро ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свой ΠΊΠΎΠ΄, ΠΊΠΎΠ³Π΄Π° Python-Π° Π½Π΅Ρ‚ ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ. А Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρ‹ Windows ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ "Π»Π΅Π½ΠΈΠ²Ρ‹ΠΉ" ΠΌΠ΅Ρ‚ΠΎΠ΄ β€” Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ ΠΊΠ»ΠΈΠΊ ΠΏΠΎ Π·Π½Π°Ρ‡ΠΊΡƒ Ρ„Π°ΠΉΠ»Π°.
Markdown
[![https://pythonchik.ru logo](https://pythonchik.ru/static/logoImg/fullLogo.svg)](https://pythonchik.ru/) [ΠžΡΠ½ΠΎΠ²Ρ‹](https://pythonchik.ru/osnovy) [ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°](https://pythonchik.ru/matematika) [ΠžΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹](https://pythonchik.ru/okruzhenie-i-pakety) [ΠšΡƒΡ€ΡΡ‹](https://pythonchik.ru/kursy) [PRO](https://pythonchik.ru/pro) Π½Π°ΠΉΡ‚ΠΈ ![search icon](https://pythonchik.ru/static/uiIcons/desktopSearch.svg) ![Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π½Π° Python.](https://pythonchik.ru/pic/lb1/cover_3f17fa1c-ec5d-4a66-bf12-82c30de5f3bf_big.jpeg) upd: 12\.05.2025 [АлСксандр Попов](https://pythonchik.ru/author/sanpol333) 27\.4 K [8](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#main_comments) # 6 способов Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π½Π° Python Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ - [Из ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#iz-komandnoy-stroki) - [Windows (cmd)](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#windows-cmd) - [Linux (bash)](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#linux-bash) - [MacOS (bash)](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#macos-bash) - [Из IDE](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#iz-ide) - [PyCharm](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#pycharm) - [VSCode (Visual Studio Code)](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#vscode-visual-studio-code) - [Sublime Text](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#sublime-text) - [IDLE](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#idle) - [Π’ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#v-virtualnom-okruzhenii) - [Venv](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#venv) - [Pipenv](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#pipenv) - [Poetry](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#poetry) - [Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Docker](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#s-pomoshchyu-docker) - [Π§Π΅Ρ€Π΅Π· ΠΎΠ½Π»Π°ΠΉΠ½-сСрвисы](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#cherez-onlayn-servisy) - [По Π΄Π²ΠΎΠΉΠ½ΠΎΠΌΡƒ ΠΊΠ»ΠΈΠΊΡƒ Π½Π° Π·Π½Π°Ρ‡ΠΎΠΊ Ρ„Π°ΠΉΠ»Π°](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#po-dvoynomu-kliku-na-znachok-fayla) - [FAQ](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#faq) Python-скрипт β€” это Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ для ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Python. ИмСнно ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ выполняСт скрипты β€” ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ ΠΈΡ… Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄, запускаСт Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС ΠΈ Ρ‚.Π΄. Для удобства скрипты ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ Π² Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ `.py`. ![](data:,) Π’Π°ΠΊ выглядит Python-скрипт, сохранСнный Π² Ρ„Π°ΠΉΠ» example.py Π’Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΠΉ Π½Π°Π²Ρ‹ΠΊ Python-программиста β€” ΡƒΠΌΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ скрипты. ВСхничСски запускаСтся Π½Π΅ сам скрипт, Π° Python-ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ β€” ΠΎΠ½ считываСт ΠΊΠΎΠ΄ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΠΈ выполняСт Π΅Π³ΠΎ [![Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Python - ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€, Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄, PVM](https://pythonchik.ru/pic/lb1/cover_c5fe88f1-8302-4c6e-a13e-e35854230fb8_small.jpeg)](https://pythonchik.ru/osnovy/kak-rabotaet-python-interpretator) [Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Python: ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€, Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄, PVM](https://pythonchik.ru/osnovy/kak-rabotaet-python-interpretator) Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ 6 Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² запуска python-Ρ„Π°ΠΉΠ»ΠΎΠ² со скриптами, ΠΎΡ‚ самых популярных Π΄ΠΎ ΠΌΠ΅Π½Π΅Π΅ популярных. [![Netology logo](https://pythonchik.ru/static/native/netologyPythonDark/logo.svg)ΠΏΡ€ΠΎΠΌΠΎ![](https://pythonchik.ru/static/native/netologyPythonDark/star1.svg)![](https://pythonchik.ru/static/native/netologyPythonDark/star1.svg)![](https://pythonchik.ru/static/native/netologyPythonDark/star2.svg)![](https://pythonchik.ru/static/native/netologyPythonDark/owner.svg)Онлайн-курс "Python-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ" ![](https://pythonchik.ru/static/native/netologyPythonDark/money.svg) 3 806 Ρ€ΡƒΠ±/мСс ![](https://pythonchik.ru/static/native/netologyPythonDark/time.svg) 12 мСсяцСв Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ курс ![](https://pythonchik.ru/static/native/netologyPythonDark/flashActive.svg)![](https://pythonchik.ru/static/native/netologyPythonDark/flash.svg) ΠžΡΠ²ΠΎΠΉΡ‚Π΅ Python ΠΈ Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· 6 ΠΌΠ΅c. ![](https://pythonchik.ru/static/native/netologyPythonDark/flashActive.svg)![](https://pythonchik.ru/static/native/netologyPythonDark/flash.svg) Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ 22 ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² своС ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ ![](https://pythonchik.ru/static/native/netologyPythonDark/flashActive.svg)![](https://pythonchik.ru/static/native/netologyPythonDark/flash.svg) ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ![](https://pythonchik.ru/static/native/netologyPythonDark/rightArrow.svg)](https://go.redav.online/f1da53803a5dfa70?erid=LdtCKCxkP&m=2) ## Из ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π‘Π°ΠΌΡ‹ΠΉ популярный способ запуска Python-скрипта β€” ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Командная строка (Π΅Ρ‰Π΅ Π΅Ρ‘ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ консоль ΠΈΠ»ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π») β€” это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· тСкстовыС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. НапримСр, Ρ‡Π΅Ρ€Π΅Π· консоль ΠΌΠΎΠΆΠ½ΠΎ быстро ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ `.py`: ``` echo print('hello') > my.py ``` И Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ: ``` python3 my.py ``` Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ установлСны Ρ€Π°Π·Π½Ρ‹Π΅ консоли, ΠΈ тСкстовыС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ. НиТС рассмотрим Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ запуска python-скриптов ΠΈΠ· консоли для Windows, Linux ΠΈ MacOS. ### Windows (cmd) [Cmd](https://ru.wikipedia.org/wiki/Cmd.exe) (command line interpreter) β€” ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π² Windows. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ваши тСкстовыС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (Π² Ρ‚ΠΎΠΌ числС ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π° запуск python-скриптов). πŸ‘‰ Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ python-скрипт ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π² Windows: 1 ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ установитС Python ([инструкция для Windows](https://pythonchik.ru/osnovy/ustanovka-python--windows-linux-mac-os#ustanovka-na-windows)); 2 ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ консоль cmd: комбинация клавиш `Windows+R`, Π΄Π°Π»Π΅Π΅ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ "cmd" ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ "Enter" (ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· поиск ΠΏΠΎ Ρ„Ρ€Π°Π·Π΅ "Командная строка"); ![](data:,) Быстро Π·Π°ΠΉΡ‚ΠΈ Π² Windows-консоль ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ "Windows"+"R", Π½Π°Π±Ρ€Π°Π² Π² ΠΎΠΊΠ½Π΅ "Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ" слово "cmd". ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ ΠΎΠΊΠ½ΠΎ "Командная строка". ![](data:,) Π’Π°ΠΊ выглядит командная строка Π² Windows. 3 Команда для запуска Python-скрипта выглядит Ρ‚Π°ΠΊ: ``` python + <ΠΏΡƒΡ‚ΡŒ_Π΄ΠΎ_Ρ„Π°ΠΉΠ»Π°>\<Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Ρ„Π°ΠΉΠ»Π°>.py ``` ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ``` python C:\projects\example.py ``` ![](data:,) Команда для запуска Python Π² cmd: python + \<ΠΏΡƒΡ‚ΡŒ\_Π΄ΠΎ\_Ρ„Π°ΠΉΠ»Π°\>\\\<Π½Π°Π·Π²Π°Π½ΠΈΠ΅\_Ρ„Π°ΠΉΠ»Π°\>.py Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ "Enter". Π’Π°ΡˆΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° πŸŽ‰. πŸ’­ Π§Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π½Π΅ Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ Ρ„Π°ΠΉΠ»Π°, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ со скриптом (ΠΊΠΎΠΌΠ°Π½Π΄Π° `cd`) ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΈ запускС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°: ![](data:,) Π€Π°ΠΉΠ» Π² консоли ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ, Π½Π°Ρ…ΠΎΠ΄ΡΡΡŒ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, Π³Π΄Π΅ Π»Π΅ΠΆΠΈΡ‚ Python-Ρ„Π°ΠΉΠ». Аналоги Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° cmd β€” [Cmder](https://cmder.app/), [Hyper](https://hyper.is/), [Tabby](https://tabby.sh/). ### Linux (bash) Π’ Ρ€Π°Π·Π½Ρ‹Ρ… дистрибутивах Linux ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹. Π‘Π°ΠΌΡ‹Π΅ популярныС β€” [shell](https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BD%D0%B0%D1%8F_%D0%BE%D0%B1%D0%BE%D0%BB%D0%BE%D1%87%D0%BA%D0%B0_Unix) (Unix shell) ΠΈ [bash](https://ru.wikipedia.org/wiki/Bash) (Bourne again shell). Π’ Π½ΠΈΡ… ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для запуска python-Ρ„Π°ΠΉΠ»ΠΎΠ². πŸ‘‰ Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ python-скрипт ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π² Linux: 1 ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ установитС Python ([инструкция для Linux](https://pythonchik.ru/osnovy/ustanovka-python--windows-linux-mac-os#ustanovka-na-linux-iz-repozitoriya)); 2 ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»: комбинация клавиш `Ctrl+Alt+T` (ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· "ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ" β†’ "Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»") \[шаг для вСрсии Linux с графичСским интСрфСйсом\]; 3 Команда для запуска выглядит Ρ‚Π°ΠΊ: ``` python3 + <ΠΏΡƒΡ‚ΡŒ_Π΄ΠΎ_Ρ„Π°ΠΉΠ»Π°>/<Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Ρ„Π°ΠΉΠ»Π°>.py ``` ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ``` python3 /var/projects/example.py ``` ![](data:,) Команда для запуска Python Π² shell: python3 + \<ΠΏΡƒΡ‚ΡŒ\_Π΄ΠΎ\_Ρ„Π°ΠΉΠ»Π°\>/\<Π½Π°Π·Π²Π°Π½ΠΈΠ΅\_Ρ„Π°ΠΉΠ»Π°\>.py ПослС Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ "Enter". ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° πŸŽ‰. ☝️ Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ дистрибутивов Linux ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π° `python` запустит Python 2.x.x. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ‹ установитС Python 3-ΠΉ вСрсии, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ доступСн Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ `python3`. πŸ’­ Для удобства запуска ΠΌΠΎΠΆΠ½ΠΎ сразу ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ со скриптом (ΠΊΠΎΠΌΠ°Π½Π΄Π° `cd`) ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ запускС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°: ``` python3 example.py ``` ### MacOS (bash) Π’ OS X ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ [bash](https://ru.wikipedia.org/wiki/Bash). ΠŸΡ€ΠΎΡ†Π΅ΡΡ запуска python-скриптов Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² Linux. πŸ‘‰ Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ python-скрипт ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π² MacOS: 1 ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ установитС Python ([инструкция для MacOS](https://pythonchik.ru/osnovy/ustanovka-python--windows-linux-mac-os#ustanovka-na-macos)); 2 ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»: "ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹" ("Launchpad") β†’ "Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹" β†’ "Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»" ΠΈΠ»ΠΈ "Finder" β†’ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ "ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹/Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹" β†’ "Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»". 3 Команда для запуска: ``` python3 + <ΠΏΡƒΡ‚ΡŒ_Π΄ΠΎ_Ρ„Π°ΠΉΠ»Π°>/<Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Ρ„Π°ΠΉΠ»Π°>.py ``` ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ``` python3 /var/projects/example.py ``` Для запуска ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ "Enter". Python-скрипт Π·Π°ΠΏΡƒΡ‰Π΅Π½ πŸŽ‰. ☝️ Команда `python` запустит Python 2.x.x. (Π² MacOS ΠΎΠ½ установлСн ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ). ПослС установки Python 3-ΠΉ вСрсии ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ `python3`. πŸ’­ Для удобства запуска ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ со скриптом (ΠΊΠΎΠΌΠ°Π½Π΄Π° `cd`) ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ для запуска Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°: ``` python3 example.py ``` ## Из IDE IDE (Integrated development environment) β€” интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠŸΡ€ΠΎΡΡ‚Ρ‹ΠΌΠΈ словами это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ программистам Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Python скрипты Π² IDE, Π½ΡƒΠΆΠ½ΠΎ: 1. ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€; 2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π² IDE. НиТС рассмотрим, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Python ΠΊ PyCharm, VSCode, Sublime Text ΠΈ IDLE. ### PyCharm πŸ‘‰ Для запуска python-скриптов Ρ‡Π΅Ρ€Π΅Π· PyCharm: 1 ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ установитС Python ([инструкция ΠΏΠΎ установкС](https://pythonchik.ru/osnovy/ustanovka-python--windows-linux-mac-os)); 2 УстановитС PyCharm (Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС Π΅ΡΡ‚ΡŒ бСсплатная вСрсия [Community Edition](https://www.jetbrains.com/ru-ru/pycharm/download)); ![](data:,) PyCharm Community Edition доступна Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС JetBrains. 3 Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Π² PyCharm ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ python-ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°: Бпособ \#1 (для Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°): ΠΏΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° `File β†’ New Project` PyCharm ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚: - Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ [pipenv](https://pythonchik.ru/okruzhenie-i-pakety/pipenv-menedzher-zavisimostej-python)) ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€; - Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π±Π΅Π· Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ окруТСния. ![](data:,) ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π² PyCharm ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈ создании Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Бпособ \#2 (для ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°): ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² PyCharm ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π² настройках `File β†’ Settings β†’ Project:<name> β†’ Project Interpreter`. ![](data:,) ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ PyCharm ΠΌΠΎΠΆΠ½ΠΎ Π² настройках: file -\> settings -\> Project:\<name\> -\> Project Interpreter. πŸ’­ Иногда PyΠ‘harm Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€, Ρ‚ΠΎΠ³Π΄Π° Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. Для этого рядом со строкой Π²Ρ‹Π±ΠΎΡ€Π° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° "Add Interpreter" (ΠΈΠ»ΠΈ "ΡˆΠ΅ΡΡ‚Π΅Ρ€Π΅Π½ΠΊΡƒ"). ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ ΠΎΠΊΠ½ΠΎ "Add Python Interpreter", Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ вашСго ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Python. ![](data:,) Если PyCharm Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Python, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π΅Π³ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. πŸ’‘ Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ python-ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°, запуститС Π² консоли python Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ (ΠΊΠΎΠΌΠ°Π½Π΄Π° `python3` ΠΈΠ»ΠΈ `python`) ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ 2 ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹: ``` >>> import sys >>> sys.executable ``` ΠžΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡΡ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° python β€” скопируйтС Π΅Π³ΠΎ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ для настройки PyCharm. 4 Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ `.py` ΠΈ запуститС Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· `Run β†’ Run...` (ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ клавиш `Alt + Shift + F10`); ![](data:,) ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ запуск Ρ„Π°ΠΉΠ»Π° осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· мСню Run β†’ Run... (ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ Alt + Shift + F10). > Запуск Ρ‡Π΅Ρ€Π΅Π· `Run...` ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ создана новая конфигурация для PyCharm-запускатора. Python-Ρ„Π°ΠΉΠ» Π·Π°ΠΏΡƒΡ‰Π΅Π½ πŸŽ‰. Π’ ΠΏΠ°Π½Π΅Π»ΠΈ слСва снизу отобразится консоль с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ![](data:,) Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² IDE PyCharm. πŸ’­ Для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… запусков Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ "Play" Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ мСню (ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ клавиш `Shift + F10`). ![](data:,) ПослС создания Π½ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ запуска Π² PyCharm, Π² ΠΏΡ€Π°Π²ΠΎΠΉ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ появится быстрый доступ ΠΊ запуску. [![Π Π°Π±ΠΎΡ‚Π° Π² IDE PyCharm](https://pythonchik.ru/pic/lb1/cover_4d9ca49f-1061-4285-ac3e-d0662095461b_small.jpeg)](https://pythonchik.ru/osnovy/faq-po-rabote-s-pycharm) [Π Π°Π±ΠΎΡ‚Π° Π² IDE PyCharm (FAQ) + ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ](https://pythonchik.ru/osnovy/faq-po-rabote-s-pycharm) ### VSCode (Visual Studio Code) πŸ‘‰ Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ python-скрипты Ρ‡Π΅Ρ€Π΅Π· VSCode: 1 ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ установитС Python ([инструкция ΠΏΠΎ установкС](https://pythonchik.ru/osnovy/ustanovka-python--windows-linux-mac-os)); 2 УстановитС [VSCode](https://code.visualstudio.com/); 3 УстановитС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ "Python" для VSCode. Для этого Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ "Extensions" (Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ слСва) ΠΈ Π½Π°ΠΉΡ‚ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ "Python". ![](data:,) "Python" β€” ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ для VS Code ΠΎΡ‚ Microsoft. 4 Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Π² VSCode ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ python-ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°. Для этого ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку VSCode ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ `Ctrl + Shift + P` (ΠΈΠ»ΠΈ "ШСстСрСнка слСва снизу" β†’ "ΠŸΠ°Π»ΠΈΡ‚Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄..."). ![](data:,) Π—Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄ VS Code. Π”Π°Π»Π΅Π΅ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ "Python: Π’Ρ‹Π±ΠΎΡ€ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°" ΠΈ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²ΡˆΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€. ![](data:,) Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΈΠ»ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΊ Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρƒ. 5 Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ `.py` ΠΈ запуститС Π΅Π³ΠΎ, Π½Π°ΠΆΠ°Π² Π½Π° Π·Π½Π°Ρ‡ΠΎΠΊ "Play" Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ; ![](data:,) Кнопка "Play" появится Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ послС установки Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ "Python" для VSCode. ![](data:,) Π’Π°ΠΊ выглядит Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π² VSCode. πŸ’‘ Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Python-скрипты Ρ‡Π΅Ρ€Π΅Π· сочСтаниС клавиш, Π·Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² мСню "БочСтания клавиш" ("ШСстСрСнка слСва снизу" β†’ "БочСтания клавиш"), Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ "Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Python Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅" ΠΈ установитС Π½ΡƒΠΆΠ½ΠΎΠ΅ сочСтаниС. ![](data:,) "ШСстСрСнка слСва снизу" β†’ "БочСтания клавиш" β†’ "Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Python Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅" β†’ установитС Π½ΡƒΠΆΠ½ΠΎΠ΅ сочСтаниС. [![VS Code ΠΈ Python](https://pythonchik.ru/pic/lb1/cover_04e162ed-fb60-42b7-b270-36895d42107d_small.jpeg)](https://pythonchik.ru/osnovy/python-i-vs-code) [VS Code β€” настройка ΠΈ использованиС для Python-ΠΊΠΎΠ΄Π°](https://pythonchik.ru/osnovy/python-i-vs-code) ### Sublime Text πŸ‘‰ Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ python-скрипты Ρ‡Π΅Ρ€Π΅Π· Sublime Text: 1 ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ установитС Python ([инструкция ΠΏΠΎ установкС](https://pythonchik.ru/osnovy/ustanovka-python--windows-linux-mac-os)); 2 УстановитС [Sublime Text](https://www.sublimetext.com/); 3 Π’ мСню "Tools" β†’ "Build System" Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ "Python" Π² качСствС систСмы сборки. ![](data:,) "Tools" β†’ "Build System" β†’ "Python". 4 Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ `.py` ΠΈ запуститС Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· мСню "Tools" β†’ "Build" (ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ клавиш `Crtl + B`); ![](data:,) Π’Π°ΠΊ выглядит Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π² Sublime Text. Π§Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ "Esc". Если Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ Π½Π΅ отобраТаСтся Π²Ρ‹Π²ΠΎΠ΄ скрипта, запуститС Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· "Tools" β†’ "Build With..." β†’ Python. πŸ’‘ Π’ Sublime Text ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свою систСму сборки Ρ‡Π΅Ρ€Π΅Π· мСню "Tools" β†’ "Build System" β†’ "New Build System…". ![](data:,) ΠŸΡ€ΠΈΠΌΠ΅Ρ€ своСй ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Build System Π² Sublime Text. Π€Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ json. ПослС создания ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ. Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹, конфигурация Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ `<вашС_Π½Π°Π·Π²Π°Π½ΠΈΠ΅>.sublime-build.`(Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: `Python1.sublime-build.`), ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ½Π° Π½Π΅ отобразится Π² мСню "Build Systems". > ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ систСмах сборки Π² Sublime Text Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ "[Build Systems](https://www.sublimetext.com/docs/build_systems.html)". ### IDLE πŸ‘‰ Для запуска python-скриптов Π² IDLE: 1 ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ установитС Python ([инструкция ΠΏΠΎ установкС](https://pythonchik.ru/osnovy/ustanovka-python--windows-linux-mac-os)); 2 ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ IDLE, создайтС Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈ сохранитС Π΅Π³ΠΎ. ![](data:,) Π’Π°ΠΊ выглядит python-скрипт Π² IDLE. 3 Для запуска скрипта Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π² мСню "Run" β†’ "Run Module" (ΠΈΠ»ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ "F5"). ![](data:,) Для запуска python-скрипта Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ "Run" β†’ "Run Module" (ΠΈΠ»ΠΈ "F5"). [![Python IDLE](https://pythonchik.ru/pic/lb1/cover_5dafe0b3-01e6-4c4e-b43a-b39e4ee3ae6e_small.jpeg)](https://pythonchik.ru/osnovy/python-idle) [Python IDLE β€” интСгрированная срСда для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ](https://pythonchik.ru/osnovy/python-idle) ## Π’ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ Π‘ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ способ запуска python-скриптов β€” Ρ‡Π΅Ρ€Π΅Π· инструмСнты для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ срСдами (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Venv, Pipenv ΠΈΠ»ΠΈ Poetry). Основная Ρ†Π΅Π»ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ окруТСния β€” созданиС ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСды. Π’ Ρ‚Π°ΠΊΠΎΠΉ срСдС ваш скрипт Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свои собствСнныС зависимости, Π° Π½Π΅ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ### Venv Venv β€” это ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для создания ΠΎΠ±Π»Π΅Π³Ρ‡Π΅Π½Π½Ρ‹Ρ… "Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… срСд". КаТдая такая срСда Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ собствСнный нСзависимый Π½Π°Π±ΠΎΡ€ python-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². ΠœΠΎΠ΄ΡƒΠ»ΡŒ Venv Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Python, ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ. πŸ‘‰ Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ python-скрипт с использованиСм Venv: 1 УстановитС Python ([инструкция ΠΏΠΎ установкС](https://pythonchik.ru/osnovy/ustanovka-python--windows-linux-mac-os)); 2 ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ консоль (Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π») ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с python-скриптом; 3 Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²ΠΎΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅. Для этого Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: ``` python -m venv venv ``` `venv` β€” Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ окруТСния. Если созданиС ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, появится новая дирСктория `venv`. 4 АктивируйтС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅: - `venv\Scripts\activate.bat` β€” для Windows; - `source venv/bin/activate` β€” для Linux ΠΈ MacOS. 4 Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ для запуска: ``` python + <ΠΏΡƒΡ‚ΡŒ_Π΄ΠΎ_Ρ„Π°ΠΉΠ»Π°>\<Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Ρ„Π°ΠΉΠ»Π°>.py ``` ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ``` python example.py ``` ![](data:,) ΠŸΡ€ΠΈΠΌΠ΅Ρ€ запуска скрипта Π½Π° Python Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ, созданным Ρ‡Π΅Ρ€Π΅Π· ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Venv. Для Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ `deactivate`. [![Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ (venv)](https://pythonchik.ru/pic/lb1/cover_a2427908-31c4-43b1-972b-a651236c9f73_small.jpeg)](https://pythonchik.ru/okruzhenie-i-pakety/virtualnoe-okruzhenie-python-venv) [Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Python (venv)](https://pythonchik.ru/okruzhenie-i-pakety/virtualnoe-okruzhenie-python-venv) ### Pipenv Pipenv β€” это инструмСнт управлСния Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ окруТСниями ΠΈ зависимостями. По сути это Π°Π½Π°Π»ΠΎΠ³ npm Ρƒ NodeJS, ΠΈΠ»ΠΈ composer Ρƒ PHP. πŸ‘‰ Для запуска скрипта Π½Π° Python Ρ‡Π΅Ρ€Π΅Π· Pipenv: 1 УстановитС Python ([инструкция ΠΏΠΎ установкС](https://pythonchik.ru/osnovy/ustanovka-python--windows-linux-mac-os)); 2 ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ консоль (Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π») ΠΈ установитС глобально Pipenv ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ: ``` pip install pipenv ``` 3 Π—Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ python-скрипты ΠΌΠΎΠΆΠ½ΠΎ нСсколькими способами: Бпособ \#1. АктивируйтС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅: ``` pipenv shell ``` ПослС этого всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ срСдС. Для запуска ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: ``` python example.py ``` ![](data:,) ΠŸΡ€ΠΈΠΌΠ΅Ρ€ запуска скрипта Π½Π° Python Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· pipenv shell. Для Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ срСды Pipenv Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ `exit`. Бпособ \#2. CΡ€Π°Π·Ρƒ запускайтС скрипты Π²Π½ΡƒΡ‚Ρ€ΠΈ virtualenv Ρ‡Π΅Ρ€Π΅Π· `pipenv run python`: ``` pipenv run python example.py ``` Π’ этом способС Pipenv автоматичСски создаст Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ срСду. ![](data:,) ΠŸΡ€ΠΈΠΌΠ΅Ρ€ запуска скрипта Π½Π° Python Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· pipenv run python. πŸ’‘ Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Pipenv создавал Ρ„Π°ΠΉΠ»Ρ‹ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ срСды Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, установитС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ срСды `export PIPENV_VENV_IN_PROJECT=1`. Для ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ удалСния Ρ„Π°ΠΉΠ»ΠΎΠ² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ окруТСния Pipenv ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: ``` pipenv --rm ``` [![Pipenv - соврСмСнный ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ зависимостСй для Python-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²](https://pythonchik.ru/pic/lb1/cover_9566a569-9001-4dce-b76c-8b74055242af_small.jpeg)](https://pythonchik.ru/okruzhenie-i-pakety/pipenv-menedzher-zavisimostej-python) [Pipenv β€” соврСмСнный ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ зависимостСй для Python-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²](https://pythonchik.ru/okruzhenie-i-pakety/pipenv-menedzher-zavisimostej-python) ### Poetry Poetry β€” это ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ зависимостСй для Python-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Poetry ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΊΠ°ΠΊ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒ для Pipenv. πŸ‘‰ Для запуска скрипта Π½Π° Python Ρ‡Π΅Ρ€Π΅Π· Poetry: 1 УстановитС Python ([инструкция ΠΏΠΎ установкС](https://pythonchik.ru/osnovy/ustanovka-python--windows-linux-mac-os)); 2 ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ консоль (Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π») ΠΈ установитС глобально Poetry ([инструкция ΠΏΠΎ установкС Poetry](https://pythonchik.ru/okruzhenie-i-pakety/menedzher-zavisimostey-poetry-polnyy-obzor-ot-ustanovki-do-nastroyki#ustanovka)); 3 Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚: ``` poetry new project-poetry ``` Или ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ Poetry-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅: ``` poetry init ``` 4 Π—Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ python-скрипты ΠΌΠΎΠΆΠ½ΠΎ нСсколькими способами: Бпособ \#1. АктивируйтС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ: ``` poetry shell ``` ПослС этого всС скрипты Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π² этом ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ. Для запуска Ρ„Π°ΠΉΠ»Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅: ``` python example.py ``` Для Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ срСды Poetry Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ `exit`. Бпособ \#2. ЗапускайтС скрипты Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ `poetry run python`: ``` poetry run python example.py ``` [![ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ зависимостСй Poetry](https://pythonchik.ru/pic/lb1/cover_e5d0f8e1-f19e-4a85-857c-95aa78cdeb22_small.jpeg)](https://pythonchik.ru/okruzhenie-i-pakety/menedzher-zavisimostey-poetry-polnyy-obzor-ot-ustanovki-do-nastroyki) [ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ зависимостСй Poetry - ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΎΠ±Π·ΠΎΡ€ ΠΎΡ‚ установки Π΄ΠΎ настройки](https://pythonchik.ru/okruzhenie-i-pakety/menedzher-zavisimostey-poetry-polnyy-obzor-ot-ustanovki-do-nastroyki) ## Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Docker Рассмотрим Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ запуск Π² Docker простого скрипта "Hello World!" Π½Π° Python: 1 ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ Docker: ``` docker version ``` Если Docker Π½Π΅ установлСн, установитС Π΅Π³ΠΎ ([инструкция ΠΏΠΎ установкС Docker](https://www.docker.com/get-started/)). 2 Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°: ``` mkdir /opt/project ``` ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π½Π΅Ρ‘: ``` cd /opt/project ``` 3 Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ python-скрипт с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ `.py`: ``` # /opt/project/example.py print("Hello, world!") ``` 4 Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» `Dockerfile`: ``` # /opt/project/Dockerfile # ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· Python FROM python:latest # ЗапускаСм shell-ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ для создания Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° /app RUN mkdir /app # ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ исходныС Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ /app ADD . /app # УстаналиваСм /app Π² качСствС Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° # ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ RUN, CMD, ADD ΠΈ Ρ‚.Π΄. Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΡΡ‚ΡŒΡΡ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… этой Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ WORKDIR /app # Запуск python-скрипта CMD ["python3", "example.py"] ``` 5 Π‘ΠΎΠ±Π΅Ρ€ΠΈΡ‚Π΅ docker-ΠΎΠ±Ρ€Π°Π· ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ `docker build -t <имя ΠΎΠ±Ρ€Π°Π·Π°>:<вСрсия> <дирСктория_исходников_ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°>`: ``` docker build -t python-hello-world . ``` `-t` β€” Ρ‚Π΅Π³ для Docker-ΠΎΠ±Ρ€Π°Π·Π°. Если Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ `latest`. Найти созданный ΠΎΠ±Ρ€Π°Π· ΠΌΠΎΠΆΠ½ΠΎ Π² спискС всСх ΠΎΠ±Ρ€Π°Π·ΠΎΠ²: ``` docker images ``` 6 ЗапуститС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ прилоТСния: ``` docker run python-hello-world ``` Π’Ρ‹ΡˆΠ΅ ΠΌΡ‹ рассмотрСли ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ запуска python-скрипта Π² Docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅. Π’ΠΎΡ‚ ссылки Π½Π° Π±ΠΎΠ»Π΅Π΅ слоТныС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹: - [Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Python Ρ‡Π΅Ρ€Π΅Π· Pipenv Π² Docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅](https://dev.to/mrpbennett/setting-up-docker-with-pipenv-3h1o); - [Π’Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Python (Flask, Redis) с использованиСм Docker Compose](https://docs.docker.com/compose/gettingstarted/); - [FastAPI Π² Docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅](https://fastapi.tiangolo.com/deployment/docker/); - [Django-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅](https://gdevillele.github.io/compose/django/). ## Π§Π΅Ρ€Π΅Π· ΠΎΠ½Π»Π°ΠΉΠ½-сСрвисы ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ способ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π±Π΅Π· установки Python β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½-сСрвисы (Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡ… Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΎΠ½Π»Π°ΠΉΠ½-компиляторы). ⭐ Π’ΠžΠŸβ€“5 ΠΎΠ½Π»Π°ΠΉΠ½-сСрвисов для запуска python-скриптов: 1. [Online-python](https://www.online-python.com/); 2. [OnlineGDB](https://www.onlinegdb.com/online_python_compiler); 3. [Trinket](https://trinket.io/python); 4. [Replit](https://replit.com/); 5. [Programiz](https://www.programiz.com/python-programming/online-compiler/). πŸ‘‰ Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ python-скрипт Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ½Π»Π°ΠΉΠ½-сСрвис: 1 Π—Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° сайт сСрвиса (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ [Online-python](https://www.online-python.com/)); 2 Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ свой Ρ„Π°ΠΉΠ». Для этого Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° Π·Π½Π°Ρ‡ΠΎΠΊ "Open File from Disk" Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ. ![](data:,) Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ python-Ρ„Π°ΠΉΠ» Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ½ΠΎΠΏΠΊΡƒ "Open File from Disk". Π—Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» появится Π² Π½ΠΎΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅. 3 Для запуска скрипта Π½Π°ΠΆΠΌΠΈΡ‚Π΅ "Run" (ΠΈΠ»ΠΈ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ "F8"). ![](data:,) НаТмитС "Run" (ΠΈΠ»ΠΈ "F8") для запуска скрипта. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ отобразится Π² консоли снизу. ## По Π΄Π²ΠΎΠΉΠ½ΠΎΠΌΡƒ ΠΊΠ»ΠΈΠΊΡƒ Π½Π° Π·Π½Π°Ρ‡ΠΎΠΊ Ρ„Π°ΠΉΠ»Π° Π”Π°Π½Π½Ρ‹ΠΉ способ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах с графичСским интСрфСйсом. ΠŸΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² консоли. Π§Ρ‚ΠΎΠ±Ρ‹ способ сработал, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ [ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Python](https://pythonchik.ru/osnovy/ustanovka-python--windows-linux-mac-os). ПослС создания Ρ„Π°ΠΉΠ»Π° с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ `.py`, опСрационная систСма ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ассоциируСт Π΅Π³ΠΎ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Python. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΏΠΎ Π·Π½Π°Ρ‡ΠΊΡƒ Ρ„Π°ΠΉΠ»Π° β€” запустится ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Python ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ ваш скрипт. ![](data:,) ΠŸΡ€ΠΈΠΌΠ΅Ρ€ запуска скрипта Ρ‡Π΅Ρ€Π΅Π· Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ ΠΊΠ»ΠΈΠΊ ΠΏΠΎ Π·Π½Π°Ρ‡ΠΊΡƒ Ρ„Π°ΠΉΠ»Π° с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .py Если вмСсто выполнСния ΠΊΠΎΠ΄Π° открываСтся Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ (для Windows): 1. НаТмитС Π½Π° Π·Π½Π°Ρ‡ΠΎΠΊ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ; 2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ "ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ" β†’ "Python". Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для Ρ„Π°ΠΉΠ»ΠΎΠ² с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ `.py` (для Windows): 1. НаТмитС Π½Π° Π·Π½Π°Ρ‡ΠΎΠΊ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ; 2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ "Бвойства" β†’ "ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ...)" β†’ "Python". πŸ’‘ ΠŸΡ€ΠΈ запускС скрипта Π΄Π°Π½Π½Ρ‹ΠΌ способом, ΠΎΠΊΠ½ΠΎ с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ выполнСния автоматичСски закроСтся. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ этого, Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² ΠΊΠΎΠ½Ρ†Π΅ своСго ΠΊΠΎΠ΄Π° `input()`. ## FAQ Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ python-скрипт Π±Π΅Π· установки Python? Π‘Π°ΠΌΡ‹ΠΉ простой Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½-сСрвисы. МногиС сСрвисы ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ python-Ρ„Π°ΠΉΠ»ΠΎΠ². Π•Ρ‰Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Ρ€Π°Π½Π΅Π΅ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ python-скрипт Π² исполняСмый .exe Ρ„Π°ΠΉΠ». ΠœΠΈΠ½ΡƒΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ способа β€” для сборки понадобится Python ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° [PyInstaller](https://pyinstaller.org/en/stable/). Π—Π°Ρ‚ΠΎ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ exe-Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π±Π΅Π· установки ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Python. Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ python-скрипт с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ? Π‘Π°ΠΌΡ‹ΠΉ популярный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ python-скриптов β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Command-Line Arguments) ΠΏΡ€ΠΈ запускС скрипта Ρ‡Π΅Ρ€Π΅Π· консоль. АргумСнты ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π» послС названия Ρ„Π°ΠΉΠ»Π°: ``` python example.py 2024 hello ``` Π’ ΠΊΠΎΠ΄Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· `sys.argv`: ``` import sys print(sys.argv) > ['example.py', '2024', 'hello'] ``` ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ всСгда Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°. ВсС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ приходят Π² Π²ΠΈΠ΄Π΅ строк. Для ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ [argparse](https://docs.python.org/3/library/argparse.html). ΠŸΡ€ΠΈ запускС скриптов Ρ‡Π΅Ρ€Π΅Π· IDE, Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· настройку ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ: - PyCharm β€” "Run" β†’ "Edit Configurations..." β†’ "Add new configuration" (ΠΈΠ»ΠΈ "+"). Π’ ΠΏΠΎΠ»Π΅ "Parameters" ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ `"arg1" "arg2"`; - VSCode β€” ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ (ΠΏΡ€ΠΎΠ΅ΠΊΡ‚) с python-скриптом. Π”Π°Π»Π΅Π΅ "Запуск ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ°" (`Ctrl + Shift + D`) β†’ "создайтС Ρ„Π°ΠΉΠ» launch.json". Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ "args" Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ `"args": ["arg1", "arg2"]`; - Sublime Text β€” АргумСнты ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ сборки, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: `"cmd": ["python", "$file", "arg1", "arg2"]`. - IDLE β€” ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ», Π΄Π°Π»Π΅Π΅ "Run" β†’ "Run... Customized" (ΠΈΠ»ΠΈ `Shift + F5`). Π’ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ `arg1 arg2`. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ python-скрипт с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ ΠΊΠ»ΠΈΠΊ ΠΏΠΎ Π·Π½Π°Ρ‡ΠΊΡƒ Ρ„Π°ΠΉΠ»Π°: 1. ΠšΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ Ρ„Π°ΠΉΠ»Ρƒ β†’ "ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ярлык"; 2. ΠšΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ созданному ярлыку β†’ "свойства"; 3. Π’ ΠΏΠΎΠ»Π΅ "ΠžΠ±ΡŠΠ΅ΠΊΡ‚" Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ `C:\projects\new\example.py arg1 arg2`. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² ΠΏΠΎ ярлыку запустится скрипт с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ. Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ python-скрипт Π½Π° сСрвСрС? ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ запуска скриптов Π½Π° сСрвСрС прост β€” скрипты ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° сСрвСр ΠΈ Π² локальной консоли создаСтся SSH-соСдинСниС с сСрвСром. Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… созданного SSH-соСдинСния всС ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π½Π° сторонС сСрвСрС. > Для запуска скриптов Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ IP адрСс, имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (username) ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ (password) вашСго сСрвСра. πŸ‘‰ Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π½Π° сСрвСрС (с Windows ΠΌΠ°ΡˆΠΈΠ½Ρ‹): 1 УстановитС SSH-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ (самый популярный для Windows β€” [PuTTY](https://www.putty.org/)). 2 ΠŸΠ΅Ρ€Π΅Π½Π΅ΡΠΈΡ‚Π΅ скрипты Π½Π° сСрвСр с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ `pscp` (ΠΈΠ΄Π΅Ρ‚ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ с PuTTY). Для этого ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку (Ρ‡Π΅Ρ€Π΅Π· поиск β†’ "командная строка" ΠΈΠ»ΠΈ `Win + R` + "cmd") ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ `pscp <источник> <Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅>`. ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ``` pscp c:\projects\new\example.py root@180.110.1.10:/opt/project ``` Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» `example.py` пСрСнСсСтся Π½Π° сСрвСр Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ `/opt/project`. ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ `/opt/project` Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π·Π°Ρ€Π°Π½Π΅Π΅ создан Π½Π° сСрвСрС. πŸ’­ ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π·Π°Π»ΠΈΠ²ΠΊΠΈ скриптов β€” Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ [WinSCP](https://winscp.net/eng/download.php). 3 Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²ΠΎΠ΅ SSH-соСдинСниС Ρ‡Π΅Ρ€Π΅Π· PuTTY. Π’ ΠΎΠΊΠ½Π΅ "PuTTY Configuration" ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ IP-адрСс сСрвСра, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏ соСдинСния "SSH" ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ "Open". ![](data:,) ΠŸΡ€ΠΈΠΌΠ΅Ρ€ создания Π½ΠΎΠ²ΠΎΠ³ΠΎ SSH-соСдинСниС с сСрвСром Π² PuTTY. Π”Π°Π»Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ ввСсти имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΎΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ сСрвСра. 4 ЗапуститС скрипт, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° сСрвСр: ``` python3 /opt/project/example.py ``` πŸ‘‰ Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт Π½Π° сСрвСрС (с Linux/MacOS ΠΌΠ°ΡˆΠΈΠ½Ρ‹): 1 ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π». 2 ΠŸΠ΅Ρ€Π΅Π½Π΅ΡΠΈΡ‚Π΅ скрипты Π½Π° сСрвСр с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ `scp`. Если Π½ΡƒΠΆΠ½ΠΎ пСрСнСсти ΠΎΠ΄ΠΈΠ½ скрипт, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ `scp <источник> <Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅>`: ``` scp /opt/project/example.py root@180.110.1.10:/opt/project ``` Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» `example.py` Π±ΡƒΠ΄Π΅Ρ‚ пСрСнСсСн Π½Π° сСрвСр Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ `/opt/project`. ΠŸΡ€ΠΈ это ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ `/opt/project` Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π·Π°Ρ€Π°Π½Π΅Π΅ создан Π½Π° сСрвСрС. Для пСрСноса Ρ†Π΅Π»ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ `scp -r <источник> <Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅>`: ``` scp -r /opt/project root@180.110.1.10:/opt ``` Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ сСрвСрС Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ `/opt` создастся ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ `project`, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пСрСнСсутся всС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· локального ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° `/opt/project` (Ρ„Π»Π°Π³ `-r` ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ рСкурсивноС ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ содСрТимого ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°). 3 Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ssh-соСдинСниС с вашим сСрвСром ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ `ssh <имя_ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ>@<ip_сСрвСра>`: ``` ssh root@180.110.1.10 ``` ПослС наТатия "Enter" Π½ΡƒΠΆΠ½ΠΎ ввСсти ΠΏΠ°Ρ€ΠΎΠ»ΡŒ. 4 ЗапуститС скрипт, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° сСрвСр: ``` python3 /opt/project/example.py ``` Как ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄? Π’ случаС запуска скриптов Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ выполнСния ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² ΠΎΠΊΠ½Π΅ консоли (Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°). Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Π² Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ (процСсс). ΠŸΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² Ρ„Π°ΠΉΠ» ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (особСнно ΠΊΠΎΠ³Π΄Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ): ``` python example.py > output.txt ``` `>` β€” символ пСрСнаправлСния ΠΏΠΎΡ‚ΠΎΠΊΠ° Π²Ρ‹Π²ΠΎΠ΄Π°. Если Ρ„Π°ΠΉΠ» Π½Π΅ сущСствуСт, ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° сама создаст Π΅Π³ΠΎ. Если Ρ„Π°ΠΉΠ» сущСствуСт, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ пСрСзаписан. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Π΄ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π² Ρ„Π°ΠΉΠ» Π½ΠΎΠ²Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ (вмСсто пСрСзаписи), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ `>>`: ``` python example.py >> output.txt ``` πŸ’­ Π§Ρ‚ΠΎΠ±Ρ‹ "Π·Π°Π³Π»ΡƒΡˆΠΈΡ‚ΡŒ" Π²Ρ‹Π²ΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² `/dev/null` (для Unix-систСм): ``` python example.py > /dev/null ``` ΠŸΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡ€ΠΈ поэтапной ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄ΠΈΠ½ скрипт ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ скрипта. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ `|` ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ ΠΎΠ΄Π½ΠΎΠ³ΠΎ python-скрипта Π½Π° Π²Ρ…ΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ: ``` python example.py | python input.py ``` Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ для ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ»Π΅ `input.py` ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ `sys.stdin`: ``` import sys for line in sys.stdin: print(line) > Hello from example.py ``` Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ нСсколько скриптов python ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ? ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ python-скрипты ΠΌΠΎΠΆΠ½ΠΎ нСсколькими способами. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° создадим 2 Ρ„Π°ΠΉΠ»Π°: ``` # example1.py import time for i in range(0, 3): print(f"example1.py β†’ {i + 1}") time.sleep(1) ``` ``` # example2.py import time for i in range(0, 3): print(f"example2.py β†’ {i + 1}") time.sleep(2) ``` Бпособ \#1 β€” запуск Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ‡Π΅Ρ€Π΅Π· консоль. Для Unix: ``` python3 example1.py & python3 example2.py & ``` ``` > example2.py 1 > example1.py 1 > example1.py 2 > example2.py 2 > example1.py 3 > example2.py 3 ``` `&` β€” Π² ΠΊΠΎΠ½Ρ†Π΅ строки ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ запуск Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. πŸ’‘ Если Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ `wait`, скрипт Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ всСх процСссов. Для Windows: ``` start /b python example1.py & start /b python example2.py ``` ``` > example2.py β†’ 1 > example1.py β†’ 2 > example1.py β†’ 3 > example2.py β†’ 2 > example2.py β†’ 3 ``` `start` β€” запускаСт ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. `/b` β€” Ρ„Π»Π°Π³ для запуск Π±Π΅Π· открытия Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. `&` β€” для запуска Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΎΠ΄Π½ΠΎΠΉ строкС. πŸ’­ ПослС окончания Ρ€Π°Π±ΠΎΡ‚Ρ‹ скриптов Π½Π°ΠΆΠΌΠΈΡ‚Π΅ `Enter` ΠΈΠ»ΠΈ `Ctrl + C`. Бпособ \#2 β€” запуск Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΈΠ· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ python-Ρ„Π°ΠΉΠ»Π°: ``` # runner.py import subprocess # Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΈ запускаСм процСссы proc1 = subprocess.Popen(['python', 'example1.py']) proc2 = subprocess.Popen(['python', 'example2.py']) # Π–Π΄Π΅ΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ процСссов proc1.wait() proc2.wait() > example1.py β†’ 1 > example2.py β†’ 1 > example1.py β†’ 2 > example1.py β†’ 3 > example2.py β†’ 2 > example2.py β†’ 3 ``` Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅ 2 нСзависимых процСсса Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΠΈ ΠΏΠΈΡˆΡƒΡ‚ Π²Ρ‹Π²ΠΎΠ΄ Π² ΠΎΠ΄Π½Ρƒ консоль с Ρ€Π°Π·Π½ΠΎΠΉ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ. πŸ’­ Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ python3, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ `subprocess.Popen` Π½Π° `['python3', 'example1.py']`. Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ python-скрипт Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅? Π’ Unix ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ `&` Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π‘ΠΊΡ€ΠΈΠΏΡ‚ запустится Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ Ссли Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ консоль. ``` python3 example.py & ``` Π’Ρ‹Π²ΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ»: ``` python3 example.py > log.txt & ``` Π’ Windows ΠΊΠΎΠΌΠ°Π½Π΄Π° `start` с Ρ„Π»Π°Π³ΠΎΠΌ `/b` создаСт Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, ΠΏΡ€ΠΈ этом Π½Π΅ открывая Π΅Π³ΠΎ. Π‘ΠΊΡ€ΠΈΠΏΡ‚ пСрСстанСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ссли Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ консоль. ``` START /B python example.py ``` Команда с ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄Π° Π² Ρ„Π°ΠΉΠ»: ``` START /B python example.py > log.txt ``` Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ запуск скрипта ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ? Π’ Linux самый простой способ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ скрипты ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ β€” Ρ‡Π΅Ρ€Π΅Π· Cron. Cron β€” это Π΄Π΅ΠΌΠΎΠ½ (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°), Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠΉ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ. πŸ‘‰ Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ расписаниС Π² Cron (для Linux): 1 Π—Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Cron Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ `crontab`: ``` crontab -e ``` Π’ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ откроСтся ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Cron. ![](data:,) Π’Π°ΠΊ выглядит ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Cron. Π’ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² Π½Π΅ΠΌ Π½Π΅Ρ‚ Π·Π°Π΄Π°Π½ΠΈΠΉ. 2 Π’ ΠΊΠΎΠ½Ρ†Π΅ Ρ„Π°ΠΉΠ»Π° Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π½ΠΎΠ²ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅. ``` */5 * * * * python3 /var/new/example.py ``` Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ скрипт `example.py` Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 5 ΠΌΠΈΠ½ΡƒΡ‚. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ свой шаблон расписания ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· сСрвис [crontab.guru](https://crontab.guru/). 3 Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠ΅ΠΉ клавиш `Ctrl + X` β†’ `Y` β†’ `Enter`. Π“ΠΎΡ‚ΠΎΠ²ΠΎ πŸŽ‰. Запуски Ρ‡Π΅Ρ€Π΅Π· Cron Π»ΠΎΠ³ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Ρ„Π°ΠΉΠ» `/var/log/syslog`. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ запуск скрипта ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ, ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ строку с Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· `crontab -e`. Π’ Windows скрипты ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Π·Π°Π΄Π°Ρ‡. πŸ‘‰ Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ расписаниС Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Π·Π°Π΄Π°Ρ‡ (для Windows): 1 НайдитС "ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Π·Π°Π΄Π°Π½ΠΈΠΉ" Ρ‡Π΅Ρ€Π΅Π· поиск Π² Windows. 2 Π—Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π² "ДСйствия" β†’ "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ". ![](data:,) "ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Π·Π°Π΄Π°Π½ΠΈΠΉ" β†’ "ДСйствия" β†’ "Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ". 3 Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ инструкции мастСра создания простой Π·Π°Π΄Π°Ρ‡ΠΈ: - Π’ ΠΏΠΎΠ»Π΅ "Имя" Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ. - НастройтС ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ запуска Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ "Π’Ρ€ΠΈΠ³Π³Π΅Ρ€". - Π’ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ "ДСйствиС" Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ "Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ". - Π’ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ "Запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹" Π² ΠΏΠΎΠ»Π΅ "ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ»ΠΈ сцСнарий" ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Python, Π° Π² ΠΏΠΎΠ»Π΅ "АргумСнты" Π²ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ скрипта. ![](data:,) Π’ качСствС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Python. Π’ качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ python-скрипта. Π“ΠΎΡ‚ΠΎΠ²ΠΎ πŸŽ‰. Бозданная Π·Π°Π΄Π°Ρ‡Π° появится Π² ΠΎΠ±Ρ‰Π΅ΠΌ спискС ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° Π·Π°Π΄Π°Ρ‡. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ настройки Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ»ΠΈΠΊ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΠΎ Π·Π°Π΄Π°Ρ‡Π΅ β†’ "Бвойства". *** Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΡƒΠΌΠ΅Π΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ скрипты Π½Π° Python 😎 Запуск Ρ‡Π΅Ρ€Π΅Π· консоль β€” ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ способ. Π’ процСссС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ запуск Ρ‡Π΅Ρ€Π΅Π· IDE β€” Π² Π½Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ, Π½ΠΎ ΠΈ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ (debugger). Для изоляции вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, запускайтС скрипты Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Π΅Ρ€Π΅Π· pipenv). Запуск Ρ‡Π΅Ρ€Π΅Π· Docker Ρ‡Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΡ€ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅. Π§Π΅Ρ€Π΅Π· ΠΎΠ½Π»Π°ΠΉΠ½-сСрвисы ΠΌΠΎΠΆΠ½ΠΎ быстро ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свой ΠΊΠΎΠ΄, ΠΊΠΎΠ³Π΄Π° Python-Π° Π½Π΅Ρ‚ ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ. А Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρ‹ Windows ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ "Π»Π΅Π½ΠΈΠ²Ρ‹ΠΉ" ΠΌΠ΅Ρ‚ΠΎΠ΄ β€” Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ ΠΊΠ»ΠΈΠΊ ΠΏΠΎ Π·Π½Π°Ρ‡ΠΊΡƒ Ρ„Π°ΠΉΠ»Π°. 2 😭 πŸ˜• 1 πŸ˜ƒ 13 😍 ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π² соцсСтях ![telegram icon](https://pythonchik.ru/static/icons/telegram.svg) ![vk icon](https://pythonchik.ru/static/icons/vk.svg) ![facebook icon](https://pythonchik.ru/static/icons/facebook.svg) ![twitter icon](https://pythonchik.ru/static/icons/twitter.svg) ![whatsapp icon](https://pythonchik.ru/static/icons/whatsapp.svg) ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ (8) ΠžΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ.. Код ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ Π‘Π½Π°Ρ‡Π°Π»Π° популярныС Π‘Π½Π°Ρ‡Π°Π»Π° Π½ΠΎΠ²Ρ‹Π΅ По ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Баня 1 Π³ΠΎΠ΄ 2 мСсяца Π½Π°Π·Π°Π΄ Π”Π”. Установил ΠΏΠΈΡ‚ΠΎΠ½, Ρ…ΠΎΡ‡Ρƒ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт, Π½ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚ `python: command not found` πŸ™ 4 ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ АлСксандр Попов 1 Π³ΠΎΠ΄ 2 мСсяца Π½Π°Π·Π°Π΄ Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь! ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅: πŸ‘‰ Для Linux/MacOS: 1. ВмСсто ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ `python` ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ `python3`. 2. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ Python Π² `.bashrc`. Для этого ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ `.bashrc` ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ `nano ~/.bashrc` ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ Ρ„Π°ΠΉΠ»Π° Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ `export PATH="$PATH:/python/path/executable/"`. ВмСсто `/python/path/executable/` β€” ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ исполняСмого Ρ„Π°ΠΉΠ»Π° (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ python Π² ΠΏΠ°ΠΏΠΊΠ΅ `/usr/bin/` ΠΈΠ»ΠΈ `/usr/local/bin/`). Π—Π°Ρ‚Π΅ΠΌ сохранитС измСнСния ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ `source ~/.bashrc`. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ инструкция ΠΏΠΎ добавлСнию β†’ [realpython.com/add-python-to-path](https://realpython.com/add-python-to-path/#how-to-add-python-to-path-on-linux-and-macos). 3. Π£Π΄Π°Π»ΠΈΡ‚Π΅ Python ΠΈ установитС Π΅Π³ΠΎ Π·Π°Π½ΠΎΠ²ΠΎ ΠΏΠΎ [инструкции для Linux](https://pythonchik.ru/osnovy/ustanovka-python--windows-linux-mac-os#ustanovka-na-linux-iz-repozitoriya) ΠΈΠ»ΠΈ [инструкции для MacOS](https://pythonchik.ru/osnovy/ustanovka-python--windows-linux-mac-os#ustanovka-na-macos). πŸ‘‰ Для Windows: 1. ВмСсто ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ `python` ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ `py`. 2. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ Python Π² ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ PATH. Найти ΠΏΡƒΡ‚ΡŒ Π΄ΠΎ python ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· поиск Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ ΠΏΠΎ слову "python3". ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ инструкция ΠΏΠΎ добавлСнию β†’ [realpython.com/add-python-to-path](https://realpython.com/add-python-to-path/#how-to-add-python-to-path-on-windows). 3. Π£Π΄Π°Π»ΠΈΡ‚Π΅ Python ΠΈ установитС Π΅Π³ΠΎ Π·Π°Π½ΠΎΠ²ΠΎ ΠΏΠΎ [инструкции для Windows](https://pythonchik.ru/osnovy/ustanovka-python--windows-linux-mac-os#ustanovka-na-windows). 7 ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Ваня 1 Π³ΠΎΠ΄ 5 мСсяцСв Π½Π°Π·Π°Π΄ Вопрос, ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Python-скрипт ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°? 2 ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ АлСксандр Попов 1 Π³ΠΎΠ΄ 5 мСсяцСв Π½Π°Π·Π°Π΄ ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ `os.system`: ``` import os os.system("example1.py") ``` Или `subprocess.run`: ``` import subprocess subprocess.run(["python", "example1.py"]) ``` 8 ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Middle 1 Π³ΠΎΠ΄ 4 мСсяца Π½Π°Π·Π°Π΄ Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ всС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΎΠ½Π»Π°ΠΉΠ½-сСрвисы для запуска python-скриптов Π½Π° английском, ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ сСрвисом "[Online Python компилятор](https://pythononlinecompiler.ru/)", Π½ΠΎ вСсь интСрфСйс Π½Π° русском) 1 ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π•Π²Π³Π΅Π½ 1 Π³ΠΎΠ΄ 2 мСсяца Π½Π°Π·Π°Π΄ Π― для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ дСлаю `.bat` Ρ„Π°ΠΉΠ»Ρ‹ Π² Windows ΠΈΠ»ΠΈ `.sh` Ρ„Π°ΠΉΠ»Ρ‹ для Linux. НапримСр ΡƒΠ΄ΠΎΠ±Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π½Π°Π΄ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ нСсколько скриптов. 1 ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ MMax 1 Π³ΠΎΠ΄ 2 мСсяца Π½Π°Π·Π°Π΄ Как я ΠΌΠΎΠ³Ρƒ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Python Π½Π° Андроид? 0 ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ АлСксандр Попов 1 Π³ΠΎΠ΄ 2 мСсяца Π½Π°Π·Π°Π΄ Π•ΡΡ‚ΡŒ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²: - УстановитС Android-прилоТСния β€” [QPython](https://play.google.com/store/apps/details?id=org.qpython.qpy), [PyDroid](https://play.google.com/store/search?q=PyDroid&c=apps) ΠΈΠ»ΠΈ [Python Code-Pad](https://play.google.com/store/apps/details?id=com.markodevcic.python_code_pad). Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ python-скрипты. - Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π°Π±ΠΎΡ€Π° инструмСнтов [BeeWare](https://beeware.org/) ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° Python ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π° мноТСствС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ (Π² Ρ‚.Ρ‡. Π½Π° iOS ΠΈ Android). - Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ [pyqtdeploy](https://pypi.org/project/pyqtdeploy/) β€” инструмСнт развСртывания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ PyQt. - НастройтС ΡƒΠ΄Π°Π»Π΅Π½Π½ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ эмулятор Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ [Termux](https://termux.dev/en/)), Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΉ машинС ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π° запуск скриптов. Или ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ управлСния Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ столом (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ [TeamViewer](https://www.teamviewer.com/ru-cis/)). 10 ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ - [Из ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#iz-komandnoy-stroki) - [Windows (cmd)](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#windows-cmd) - [Linux (bash)](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#linux-bash) - [MacOS (bash)](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#macos-bash) - [Из IDE](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#iz-ide) - [PyCharm](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#pycharm) - [VSCode (Visual Studio Code)](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#vscode-visual-studio-code) - [Sublime Text](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#sublime-text) - [IDLE](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#idle) - [Π’ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#v-virtualnom-okruzhenii) - [Venv](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#venv) - [Pipenv](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#pipenv) - [Poetry](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#poetry) - [Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Docker](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#s-pomoshchyu-docker) - [Π§Π΅Ρ€Π΅Π· ΠΎΠ½Π»Π°ΠΉΠ½-сСрвисы](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#cherez-onlayn-servisy) - [По Π΄Π²ΠΎΠΉΠ½ΠΎΠΌΡƒ ΠΊΠ»ΠΈΠΊΡƒ Π½Π° Π·Π½Π°Ρ‡ΠΎΠΊ Ρ„Π°ΠΉΠ»Π°](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#po-dvoynomu-kliku-na-znachok-fayla) - [FAQ](https://pythonchik.ru/osnovy/kak-zapustit-skript-na-python#faq) ![](https://pythonchik.ru/static/icons/heart.svg) ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΡ‚ΡŒΡΡ [![ΠšΡƒΡ€ΡΡ‹ Python](https://pythonchik.ru/pic/lb1/cover_935099c3-c99c-40c2-8046-2f4d439301ea_small.jpeg)](https://pythonchik.ru/kursy/top-kursov-po-python) [ΠšΡƒΡ€ΡΡ‹](https://pythonchik.ru/kursy) upd: 04\.10.2025 [20 Π»ΡƒΡ‡ΡˆΠΈΡ… курсов ΠΏΠΎ Python β€” Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ 2025 Π³ΠΎΠ΄Π°](https://pythonchik.ru/kursy/top-kursov-po-python) [![Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Python](https://pythonchik.ru/pic/lb1/cover_c9cacd00-844d-482f-8df8-8e89d2e7b4b0_small.jpeg)](https://pythonchik.ru/osnovy/interaktivnyy-rezhim-python) [ΠžΡΠ½ΠΎΠ²Ρ‹](https://pythonchik.ru/osnovy) upd: 11\.05.2023 [Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Python (REPL)](https://pythonchik.ru/osnovy/interaktivnyy-rezhim-python) [![ИмСнованиС Π² Python](https://pythonchik.ru/pic/lb1/cover_5b88eb55-91f0-4156-95f6-e6debcd98aa2_small.jpeg)](https://pythonchik.ru/osnovy/imenovanie-v-python) [ΠžΡΠ½ΠΎΠ²Ρ‹](https://pythonchik.ru/osnovy) upd: 18\.03.2024 [ИмСнованиС Π² Python β€” ΠΊΠ°ΠΊ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π° ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ это Π²Π°ΠΆΠ½ΠΎ](https://pythonchik.ru/osnovy/imenovanie-v-python) [![Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ (venv)](https://pythonchik.ru/pic/lb1/cover_a2427908-31c4-43b1-972b-a651236c9f73_small.jpeg)](https://pythonchik.ru/okruzhenie-i-pakety/virtualnoe-okruzhenie-python-venv) [ΠžΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹](https://pythonchik.ru/okruzhenie-i-pakety) upd: 26\.05.2025 [Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Python (venv)](https://pythonchik.ru/okruzhenie-i-pakety/virtualnoe-okruzhenie-python-venv) [![Π›Π΅Π³ΠΊΠΈΠΉ способ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ Python с нуля](https://pythonchik.ru/pic/lb1/cover_215033d7-c11f-41b5-ac4b-c32511c8a7d8_small.jpeg)](https://pythonchik.ru/osnovy/kak-vyuchit-python-s-nulya) [ΠžΡΠ½ΠΎΠ²Ρ‹](https://pythonchik.ru/osnovy) upd: 22\.10.2024 [Π›Π΅Π³ΠΊΠΈΠΉ способ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ Python с нуля](https://pythonchik.ru/osnovy/kak-vyuchit-python-s-nulya) [![https://pythonchik.ru logo](https://pythonchik.ru/static/logoImg/shortLogo.svg)](https://pythonchik.ru/) Pythonchik β€” ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ΅Π΄ΠΈΠ° для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΡƒΡ‡ΠΈΡ‚ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Python. ИспользованиС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² сайта pythonchik.ru Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ dofollow-ссылки. Β© pythonchik.ru, 2025 [ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹](https://pythonchik.ru/page/contacts)[ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ](https://pythonchik.ru/page/privacy_policy)[ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅](https://pythonchik.ru/page/about) ![](https://mc.yandex.ru/watch/56261128)
Readable Markdownnull
Shard124 (laksa)
Root Hash11114877448949583124
Unparsed URLru,pythonchik!/osnovy/kak-zapustit-skript-na-python s443