ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅

HOW-TO: ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° Python, Π§Π°ΡΡ‚ΡŒ 1

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Автор β€” Π“pэг ВалтСрс (Greg Walters)

Из мноТСства ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… языков программирования Python β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых Π»Ρ‘Π³ΠΊΠΈΡ… Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ. Он создан Π² ΠΊΠΎΠ½Ρ†Π΅ 80-Ρ… Π³ΠΎΠ΄ΠΎΠ² XX Π²Π΅ΠΊΠ°, Π½ΠΎ с Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΎΠ½ сильно измСнился. Π₯отя Python Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состав Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° дистрибутивов Linux, Π½Π° Π½Π΅Π³ΠΎ часто Π½Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‚ внимания ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ языка для изучСния. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим созданиС ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π° Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ графичСских интСрфСйсов (GUI ). Π”Π°Π²Π°ΠΉΡ‚Π΅ создадим ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ прямо сСйчас.

Наша пСрвая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

НабСрём ΠΊΠΎΠ΄ Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² gedit). ΠŸΠΎΡ‚ΠΎΠΌ ΠΌΡ‹ разбСрёмся, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ каТдая строка ΠΈ ΠΏΠΎΠΉΠ΄Ρ‘ΠΌ дальшС.

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ эти 4 строки:

Π­Ρ‚ΠΎ всё. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» ΠΊΠ°ΠΊ hello.py Π² любом мСстС. Π― ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² ΠΏΠ°ΠΏΠΊΠ΅ python_examples Π² домашнСм ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ просто Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° Python. Для запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Ρ‘ Ρ„Π°ΠΉΠ» исполняСмым. Для этого Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅

Π² ΠΏΠ°ΠΏΠΊΠ΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ сохранили ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ запуститС Π΅Ρ‘.

Π’ΠΎΡ‚ ΠΈ всё. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ каТдая строка ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π­Ρ‚Π° строка сообщаСт систСмС, Ρ‡Ρ‚ΠΎ для запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Python вСрсии 3.

Π­Ρ‚Π° строка просто ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ Π² ΠΎΠΊΠ½Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° Hello. I am a python program.

Π­Ρ‚Π° строка Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС. Π’ Π½Π΅ΠΉ Π΄Π²Π΅ части. ΠŸΠ΅Ρ€Π²Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ: name = ΠΈ вторая Ρ‡Π°ΡΡ‚ΡŒ: input(«What is your name? «). Π‘Π½Π°Ρ‡Π°Π»Π° рассмотрим Π²Ρ‚ΠΎΡ€ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ. Команда input ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ вопрос Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ (Β«What is your name? Β») ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚, ΠΏΠΎΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ (Π²Ρ‹) Π½Π΅ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ (ΠΈ Π½Π΅ Π½Π°ΠΆΠΌΡ‘Ρ‚ ). Π’Π΅ΠΏΠ΅Ρ€ΡŒ рассмотрим ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹: name =. Она создаёт ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«nameΒ». Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ пСрСмСнная? ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сСбС Π² Π²ΠΈΠ΄Π΅ ящика. Π’ ящикС ΠΌΠΎΠΆΠ½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π²Π΅Ρ‰ΠΈ: Π±ΠΎΡ‚ΠΈΠ½ΠΊΠΈ, части ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Π±ΡƒΠΌΠ°Π³ΠΈ, всё, Ρ‡Ρ‚ΠΎ Ρ‚ΡƒΠ΄Π° Π²Π»Π΅Π·Π΅Ρ‚. Π―Ρ‰ΠΈΠΊΡƒ всё Ρ€Π°Π²Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π»Π΅ΠΆΠΈΡ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ β€” ΠΎΠ½ΠΎ просто Π»Π΅ΠΆΠΈΡ‚ Ρ‚Π°ΠΌ. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΎΠ½ Ρ…Ρ€Π°Π½ΠΈΡ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚Π΅. Π― Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π» Ferd Burphel. Π’ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Python просто Π±Π΅Ρ€Ρ‘Ρ‚ Π²Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ сохраняСт Π΅Π³ΠΎ Π² ящикС Β«nameΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π² дальнСйшСм.

Π’ этой строкС ΠΌΡ‹ ΠΎΠΏΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ print для Π²Ρ‹Π²ΠΎΠ΄Π° тСкста Π½Π° экран, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС для Π²Ρ‹Π²ΠΎΠ΄Π° Β«Hello there, Β» ΠΈ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ хранится Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«nameΒ» ΠΈ Π²ΠΎΡΠΊΠ»ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠ° Π² ΠΊΠΎΠ½Ρ†Π΅. Π’ Π΄Π°Π½Π½ΠΎΠΉ строкС ΠΌΡ‹ соСдиняСм Ρ‚Ρ€ΠΈ куска тСкста: Β«Hello thereΒ», ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«nameΒ» ΠΈ Π²ΠΎΡΠΊΠ»ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π·Π½Π°ΠΊ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ быстро обсудим Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ сдСлали, ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π°Π΄ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΎΠΊΠ½ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΠΈ Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅:

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ этого:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ΡΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅ python. Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ дСйствия, Π½ΠΎ для Π½Π°Ρ‡Π°Π»Π° разбСрёмся с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ нас ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π²Π΅Ρ€ΡΠΈΡŽ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° python β€” Ρƒ мСня стоит 3.4.3. Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ сообщСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ для получСния справки Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Β«helpΒ» Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС. Π­Ρ‚ΠΎ я ΠΎΡΡ‚Π°Π²Π»ΡΡŽ Π’Π°ΠΌ Π² качСствС домашнСго задания. А ΠΏΠΎΠΊΠ° Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅:

ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Enter. Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅:

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π°Π±Ρ€Π°Π»ΠΈ слово Β«printΒ» Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС. Π§Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Ρ‘Ρ‚, Ссли Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Β«Print (2+2)Β»? Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ слово Β«printΒ» являСтся зарСгистрированной ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ, Π° слово Β«PrintΒ» Π½Π΅ являСтся Ρ‚Π°ΠΊΠΎΠ²ΠΎΠΉ. Для Python рСгистр ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ΅Π½.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ Π΅Ρ‰Ρ‘ Ρ€Π°Π·. Π’Π²Π΅Π΄ΠΈΡ‚Π΅:

Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ происходит, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Python ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅ Β«>>>Β». Всё Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ. ΠœΡ‹ ΠΏΠΎΡ€ΡƒΡ‡ΠΈΠ»ΠΈ Python ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ (ящик) ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«varΒ» ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π² Π½Π΅Ρ‘ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ слоТСния Β«2+2Β». Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ находится Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«varΒ», Π²Π²Π΅Π΄ΠΈΡ‚Π΅:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ снова ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β«varΒ» ΠΊΠ°ΠΊ число 4. НапримСр, Ρ‚Π°ΠΊ:

Если ΠΌΡ‹ снова Π½Π°Π±Π΅Ρ€Ρ‘ΠΌ Β«print (var)Β», Ρ‚ΠΎ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ Β«varΒ» Π½Π΅ измСнилась. Π’ Π½Π΅ΠΉ ΠΎΡΡ‚Π°Π»Π°ΡΡŒ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ сумма 2+2, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ 4.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΡ‡Π΅Π½ΡŒ простая ΠΈ написана для этого ΡƒΡ€ΠΎΠΊΠ° для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. Π’ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡƒΡ€ΠΎΠΊΠ°Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ станут Π±ΠΎΠ»Π΅Π΅ слоТными. А сСйчас Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим Π΅Ρ‰Ρ‘ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ.

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π² ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π΅:

Π’Ρ‹ создали ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«strngΒ», которая содСрТит Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«The time has come for all good men to come to the aid of the party!Β». Π‘ этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° (ΠΏΠΎΠΊΠ° ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с этим экзСмпляром ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°) пСрСмСнная Β«strngΒ» Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΏΠΎΠΊΠ° ΠΌΡ‹ Π΅Ρ‘ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ. Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚, Ссли ΠΌΡ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΡƒΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ эту ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π½Π° 4?

ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ Π½Π΅ совсСм Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΎΠΆΠΈΠ΄Π°Π»ΠΈ. Python Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π» Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«strngΒ» 2 Ρ€Π°Π·Π°. ΠŸΠΎΡ‡Π΅ΠΌΡƒ? Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π·Π½Π°Π», Ρ‡Ρ‚ΠΎ пСрСмСнная Β«strngΒ» β€” это строка, Π° Π½Π΅ число. НСвозмоТно ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ матСматичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ строками.

Если Π±Ρ‹ Ρƒ нас Π±Ρ‹Π»Π° пСрСмСнная ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«sΒ», которая содСрТала Π±Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«4Β» ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ пСрСмСнная Β«sΒ» содСрТит число 4, Π½ΠΎ это Π½Π΅ Ρ‚Π°ΠΊ. Она содСрТит тСкстовоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«4Β». И Ссли ΠΌΡ‹ Π½Π°Π±Π΅Ρ€Π΅ΠΌ Β«print (s * 4)Β», Ρ‚ΠΎ получим…

Π‘Π½ΠΎΠ²Π° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ пСрСмСнная Β«sΒ» β€” это строка, Π° Π½Π΅ число. Он Π·Π½Π°Π΅Ρ‚ это, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ взяли число 4 Π² ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ являСтся строкой. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ это, Π½Π°Π±Ρ€Π°Π² Β«print type(s)Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ систСма присвоила Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΎ. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ «строка». Если ΠΌΡ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Ρ‘ Π² качСствС числа, Ρ‚ΠΎ ΠΌΡ‹ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Π‘Ρ‚Ρ€ΠΎΠΊΠ° Β«sΒ», содСрТащая Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«4Β», ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π° Π² число ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½Π° Π½Π° 4, Ρ‡Ρ‚ΠΎ Ρ€Π°Π²Π½ΠΎ 16.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ Вас Π΅ΡΡ‚ΡŒ основныС знания ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… print ΠΈ input, создании ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ Ρ€Π°Π·Π½ΠΈΡ†Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ строками ΠΈ числами.

ΠŸΠΎΠΉΠ΄Ρ‘ΠΌ дальшС. Π’ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π΅ Python Π²Π²Π΅Π΄ΠΈΡ‚Π΅ quit() для Π²Ρ‹Ρ…ΠΎΠ΄Π° Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ†ΠΈΠΊΠ»Π° For

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ программирования Ρ†ΠΈΠΊΠ»Π°. ЗапуститС тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΈ Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ:

НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ символ табуляции ΠΏΠ΅Ρ€Π΅Π΄ строкой Β«print (cntr)Β». Π­Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ. Π’ Python для указания Π½Π° Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½Π΅ ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ Β«(Β» ΠΈ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ Β«<Β» скобки ΠΊΠ°ΠΊ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… языках программирования, Π° отступы.

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«for_loop.pyΒ». Π”ΠΎ Π΅Ρ‘ запуска Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ†ΠΈΠΊΠ» Β«forΒ».

Π¦ΠΈΠΊΠ» β€” это ΠΊΠΎΠ΄, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΡƒΡŽ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ ΠΈΠ»ΠΈ Π½Π°Π±ΠΎΡ€ инструкций ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ число Ρ€Π°Π·. Π’ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ Ρ†ΠΈΠΊΠ» 10 Ρ€Π°Π·, пСчатая Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«cntrΒ». Π’ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π° русский язык Β«ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«cntrΒ» Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«cntrΒ», ΠΏΡ€ΠΈΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«cntrΒ» 1 ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ это 10 Ρ€Π°Π·Β». Выглядит довольно просто. Π§Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° Β«range(0,10)Β» Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚: Π½Π°Ρ‡Π°Ρ‚ΡŒ с 0, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ, ΠΏΠΎΠΊΠ° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«cntrΒ» Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ 10, ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π½ΡŒΡˆΠ΅, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

ΠΈ запуститС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ:

ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½ΠΎ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½Π° считаСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎ 9 ΠΈ останавливаСтся? ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π΅Ρ‘ Π²Ρ‹Π²ΠΎΠ΄. НапСчатано 10 Ρ†ΠΈΡ„Ρ€: ΠΎΡ‚ 0 Π΄ΠΎ 9. Π­Ρ‚ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π»ΠΈ: Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β«cntrΒ» 10 Ρ€Π°Π·, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· добавляя Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ ΠΊ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ, ΠΊΠΎΠ³Π΄Π° Π΅Ρ‘ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎ 10.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ простым, Ρ‚Π°ΠΊ ΠΈ слоТным. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Если Π²Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«rangeΒ» Π½Π° Β«range(1,10)Β», ΠΎΠ½Π° Π½Π°Ρ‡Π½Ρ‘Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ с 1, Π½ΠΎ остановится Π½Π° 9, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ достиТСнии Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ ΠΏΠΎΡ€ΠΎΠ³Π° (10) Ρ†ΠΈΠΊΠ» прСрываСтся. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Β«1,2,3,4,5,6,7,8,9,10Β», Π½Π°Π΄ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½Π° Β«range(1,11)Β», Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ†ΠΈΠΊΠ» Β«forΒ» прСрываСтся ΠΏΡ€ΠΈ достиТСнии Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ числа Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Β«rangeΒ».

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° синтаксис Ρ†ΠΈΠΊΠ»Π°. Π”Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Β«for пСрСмСнная in range(Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅,ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅):Β» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½Π°Ρ‡Π°Π»ΠΎ Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ смСщСн Π²ΠΏΡ€Π°Π²ΠΎ. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ Β«:Β» ΠΈ ΡΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π²ΠΏΡ€Π°Π²ΠΎ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Π±Π»ΠΎΠΊΠ° β€” это ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ.

Если ΠΌΡ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ Π½Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

ΠœΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Π½Π° экранС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡΠΎΠ±Π»ΡŽΠ΄Π°Π΅Ρ‚Π΅ ΡƒΡ€ΠΎΠ²Π½ΠΈ влоТСнности. Π—Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅: ΠΎΡ‚ Π½ΠΈΡ… зависит Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΎΠ². Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ рассмотрим ΡƒΡ€ΠΎΠ²Π½ΠΈ влоТСнности.

На сСгодня Ρ…Π²Π°Ρ‚ΠΈΡ‚. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ языка Python. А ΠΏΠΎΠΊΠ°, Π²Π°ΠΌ стоит ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ спСциализированныС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ для Python, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Dr. Python ΠΈΠ»ΠΈ SPE (Stani’s Python Editor). ОбС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ Π² Synaptic.

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

Python с Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ нуля. Учимся ΠΊΠΎΠ΄ΠΈΡ‚ΡŒ Π±Π΅Π· скучных ΠΊΠ½ΠΈΠΆΠ΅ΠΊ

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. python h. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅-python h. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° python h. Автор β€” Π“pэг ВалтСрс (Greg Walters)

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ

ΠžΡ‚ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ

НС­дав­но ΠΌΡ‹ ΠΏΡ€ΠΎΒ­Π²ΠΎΠ΄ΠΈΒ­Π»ΠΈ опрос ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΎΠΉ курс ΠΏΠΎ Python Π±Ρ‹Π» Π±Ρ‹ интС­рСс­нСС читатС­лям. Π”Π²Π΅ ΠΏΠ΅Ρ€Β­Π²Ρ‹Π΅ строч­ки с боль­шим ΠΎΡ‚Ρ€Ρ‹Β­Π²ΠΎΠΌ Π² Π½Π΅ΠΌ заняли Π²Π°Ρ€ΠΈΒ­Π°Π½Ρ‚Ρ‹ «для Ρ…Π°ΠΊΠ΅Ρ€Π°Β» ΠΈ Β«Python с нуля». Π£Π·Π½Π°Π² ΠΎ Ρ‚Π°ΠΊΠΎΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Β­Π½ΠΈΠΈ Π΄Π΅Π», ΠΌΡ‹ Π½Π΅ΠΌΠ΅Π΄Β­Π»Π΅Π½Π½ΠΎ Π·Π°ΠΊΠ°Π·Π°Β­Π»ΠΈ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Β­Ρ€Π°ΠΌΠΌΠΈΒ­Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Python. Если ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ успСх, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π²Β­Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΒ­ΡΡ Π² Ρ†Π΅Π»ΡƒΡŽ ΡΠ΅Ρ€ΠΈΡŽ. ΠžΡ‚Π»ΠΈΒ­Ρ‡ΠΈΠ΅ нашСго ΠΏΠΎΠ΄Β­Ρ…ΠΎΠ΄Π° β€” Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ объ­ясня­См всС ΠΆΠΈΠ²Ρ‹ΠΌ язы­ком ΠΈ Π΄Π°Π΅ΠΌ нСс­кучныС ΠΏΡ€ΠΈΒ­ΠΌΠ΅Ρ€Ρ‹. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, ΠΎΠ±ΡƒΒ­Ρ‡Π΅Π½ΠΈΠ΅ Π² Ρ„ΠΈΡ€Β­ΠΌΠ΅Π½Π½ΠΎΠΌ сти­лС Β«Π₯Π°ΠΊΠ΅Ρ€Π°Β»!

И, ΠΏΠΎΡΒ­ΠΊΠΎΠ»ΡŒΒ­ΠΊΡƒ это экспС­римСнт, ΡΡ‚Π°Ρ‚ΡŒΡ дос­тупна Π±Π΅Π· ΠΏΠ»Π°Ρ‚Β­Π½ΠΎΠΉ под­писки.

Ес­ли Ρƒ тСбя Π½Π° ΠΊΠΎΠΌΒ­ΠΏΠ΅ Π΅ΡΡ‚ΡŒ сов­рСмСн­ный дис­три­бутив Linux, Ρ‚ΠΎ Π² Π½Π΅Π³ΠΎ ΡƒΠΆΠ΅ Π²Ρ…ΠΎΒ­Π΄ΠΈΡ‚ Python 3, Π° ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠ΅Ρ€Β­Π²Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Β­Ρ€Π°ΠΌΠΌΡ‹ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Β­Π½ΠΎ Π² IDLE β€” прос­том Ρ€Π΅Π΄Π°ΠΊΒ­Ρ‚ΠΎΡ€Π΅ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ при­лага­Стся ΠΊ Python. Π’ Ubuntu, Ρ‡Ρ‚ΠΎΒ­Π±Ρ‹ ΡƒΡΡ‚Π°Β­Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, Π½Π°Π±Π΅Ρ€ΠΈ Π² кон­соли

Π’ Windows ΠΏΡ€ΠΈ уста­нов­кС Python ΠΎΠ±ΡΒ­Π·Π°Ρ‚Π΅Π»ΡŒΒ­Π½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΡŒ Π½Π° ΠΏΠ΅Ρ€Β­Π²ΠΎΠΌ экра­нС уста­нов­щика Π³Π°Π»ΠΎΡ‡Β­ΠΊΡƒ Add to Path, Ρ‡Ρ‚ΠΎΒ­Π±Ρ‹ ΠΌΠΎΠΆΒ­Π½ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°ΠΏΡƒΡΒ­ΠΊΠ°Ρ‚ΡŒ python3 ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Β­Π΄Π½ΠΎΠΉ стро­ки Π² любом ΡƒΠ΄ΠΎΠ±Β­Π½ΠΎΠΌ мСс­тС.

За­пус­тив IDLE, Π·Π°ΠΉΒ­Π΄ΠΈ Π² Options β†’ Configure IDLE, ΠΏΠ΅Ρ€Π΅ΠΉΒ­Π΄ΠΈ Π½Π° Π²ΠΊΠ»Π°Π΄Β­ΠΊΡƒ General ΠΈ ΠΏΠΎΡΒ­Ρ‚Π°Π²ΡŒ Π³Π°Π»ΠΎΡ‡Β­ΠΊΡƒ Π½Π° ΠΏΡƒΠ½Β­ΠΊΡ‚Π΅ Open Edit Window, Π½Π°ΠΆΒ­ΠΌΠΈ ОK ΠΈ пСрСза­пус­ти IDLE. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΒ­Π½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Β­Ρ€Π°ΠΌΠΌΡ‹, ΡΠΎΡ…Β­Ρ€Π°Π½ΡΡ‚ΡŒ ΠΈΡ… ΠΈ Π·Π°ΠΏΡƒΡΒ­ΠΊΠ°Ρ‚ΡŒ кла­вишСй F5. Ну Ρ‡Ρ‚ΠΎ, ΠΏΠΎΠ³Β­Π½Π°Π»ΠΈ?

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

А Ссли ΠΈΠ·Π½Π°Β­Ρ‡Π°Π»ΡŒΒ­Π½ΠΎ нСиз­вСс­тно, ΠΊΠ°ΠΊΠΈΠ΅ чис­ла Π½Π°Π΄ΠΎ ΡΠΊΠ»Π°Β­Π΄Ρ‹Π²Π°Ρ‚ΡŒ? Π’ΠΎΠ³Β­Π΄Π° ΠΏΡ€ΠΈΡˆΒ­Π»ΠΎΡΡŒ Π±Ρ‹ спСр­ва ΠΏΠΎΠΏΒ­Ρ€ΠΎΡΠΈΡ‚ΡŒ ΡŽΠ·Π΅Β­Ρ€Π° ввСс­ти ΠΈΡ… Π² кон­соли ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Enter. Π”Π°Π²Π°ΠΉ Ρ‚Π°ΠΊ ΠΈ сдС­лаСм:

Π’Π½ΡƒΡ‚Β­Ρ€ΠΈ ско­бочСк Ρƒ input Ρ‚Ρ‹ пишСшь пояс­нСниС для ΡŽΠ·Π΅Β­Ρ€Π°, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Β­ΠΊΡ€Π΅Ρ‚Β­Π½ΠΎ Π΅Π³ΠΎ про­сят ввСс­ти. Но Π²ΠΎΡ‚ Π±Π΅Π΄Π°, ΠΏΠΎ ΡƒΠΌΠΎΠ»Β­Ρ‡Π°Π½ΠΈΡŽ всС, Ρ‡Ρ‚ΠΎ вво­дит­ся Ρ‡Π΅Ρ€Π΅Π· input, счи­таСт­ся Π½Π΅ чис­лом, Π° стро­кой, поэто­му, ΠΏΡ€Π΅ΠΆΒ­Π΄Π΅ Ρ‡Π΅ΠΌ ΡΠΊΠ»Π°Β­Π΄Ρ‹Π²Π°Ρ‚ΡŒ количСс­тво Π»ΠΈΡ‚Β­Ρ€ΠΎΠ² ΠΏΠΈΠ²Π°, Π½ΡƒΠΆΒ­Π½ΠΎ сна­чала ΠΏΡ€Π΅Β­ΠΎΠ±Ρ€Π°Β­Π·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π²Π΅Β­Π΄Π΅Π½Β­Π½Ρ‹Π΅ стро­ки Π² чис­ла с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½Β­ΠΊΡ†ΠΈΠΈ int().

Π’ΠΎΒ­ΠΎΠ±Ρ‰Π΅, Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Β­Π½Ρ‹Ρ… ΠΌΠ½ΠΎΒ­Π³ΠΎ, Π½ΠΎ ΡΡƒΡ‚ΡŒ Ρ‚Ρ‹ ΡƒΠ»ΠΎΒ­Π²ΠΈΠ» β€” Ρ‡Ρ‚ΠΎΒ­Π±Ρ‹ ΠΏΡ€ΠΎΒ­ΠΈΠ·Π²ΠΎΒ­Π΄ΠΈΡ‚ΡŒ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Β­Π½Ρ‹ΠΌΠΈ какиС‑то дСй­ствия, Π½ΡƒΠΆΒ­Π½ΠΎ ΠΈΡ… сна­чала при­вСс­ти ΠΊ ΠΎΠ΄Π½ΠΎΒ­ΠΌΡƒ Ρ‚ΠΈΠΏΡƒ β€” ΠΊ стро­ково­му, ΠΈΠ»ΠΈ ΠΊ чис­ловому, ΠΈΠ»ΠΈ Π΅Ρ‰Π΅ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒβ€‘Π½ΠΈΠ±ΡƒΠ΄ΡŒ. Если с этим Π½Π΅ Π·Π°ΠΌΠΎΡ€Π°Β­Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΒ­ΡΡ, Python сло­Тит Π½Π΅ чис­ла, Π° стро­ки ΠΈ Π²Π²Π΅Β­Π΄Π΅Π½Β­Π½Ρ‹Π΅ 2 ΠΈ 3 Π»ΠΈΡ‚Β­Ρ€Π° ΠΏΠΈΠ²Π° Π² сум­мС Π΄Π°Π΄ΡƒΡ‚ Π½Π΅ 5, Π° Ρ†Π΅Π»Ρ‹Ρ… 23. Π₯ΠΎΡ€ΠΎΡˆΠΎ Π±Ρ‹ Ρ‚Π°ΠΊ Π±Ρ‹Π»ΠΎ Π² Ρ€Π΅Π°Π»ΡŒΒ­Π½ΠΎΡΒ­Ρ‚ΠΈ!

Π’ΠΎΡ‚ Π΅Ρ‰Π΅ ΠΏΡ€ΠΈΒ­ΠΌΠ΅Ρ€Β­Ρ‡ΠΈΠΊ, Ρ€Π°ΡΒ­ΡΡ‡ΠΈΒ­Ρ‚Ρ‹Π²Π°Β­ΡŽΡ‰ΠΈΠΉ, сколь­ко Ρ‚Π΅Π±Π΅ Π΅Ρ‰Π΅ ΠΏΠΈΡ‚ΡŒ ΠΏΠΈΠ²ΠΎ, исхо­дя ΠΈΠ· срСд­нСй ΠΏΡ€ΠΎΒ­Π΄ΠΎΠ»Β­ΠΆΠΈΡ‚Π΅Π»ΡŒΒ­Π½ΠΎΡΒ­Ρ‚ΠΈ ΠΆΠΈΠ·Β­Π½ΠΈ Π² Рос­сии:

Условия

Π’ осно­вС любой ΠΏΡ€ΠΎΠ³Β­Ρ€Π°ΠΌΠΌΡ‹ Π»Π΅ΠΆΠ°Ρ‚ усло­вия. Π’ зависи­мос­ти ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ΠΏΠΎΠ»Β­Π½ΡΡŽΡ‚Β­ΡΡ ΠΎΠ½ΠΈ ΠΈΠ»ΠΈ Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Β­Π½ΡΡŽΡ‚Β­ΡΡ, ΠΏΡ€ΠΎΠ³Β­Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΉΒ­Ρ‚ΠΈ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΒ­ΠΌΡƒ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΒ­Π³ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ. ΠŸΡ€Π΅Π΄Β­ΡΡ‚Π°Π²ΡŒ, Ρ‚Ρ‹ СдСшь Π½Π° машинС ΠΈ ΡΠΌΠΎΡ‚Β­Ρ€ΠΈΡˆΡŒ Π½Π° часы: Ссли ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π΄Π΅ΡΡΡ‚ΡŒ Π²Π΅Ρ‡Π΅Ρ€Π°, Ρ‚ΠΎ ΠΏΠΎΠ²ΠΎΡ€Π°Β­Ρ‡ΠΈΠ²Π°Β­Π΅ΡˆΡŒ Π΄ΠΎΠΌΠΎΠΉ, Ссли Π½Π΅Ρ‚, Ρ‚ΠΎ ΠΌΠΎΠΆΒ­Π½ΠΎ Π·Π°Π΅Ρ…Π°Ρ‚ΡŒ Π² гос­ти. Π’ΠΎΡ‡Β­Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Β­Π΅Ρ‚ ΠΈ ΠΏΡ€ΠΎΠ³Β­Ρ€Π°ΠΌΠΌΠ°: про­вСря­Ст какоС‑то Π·Π½Π°Β­Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ сво­рачи­ваСт Ρ‚ΡƒΠ΄Π° ΠΈΠ»ΠΈ сюда ΠΈ выпол­няСт ΡΠΎΠΎΡ‚Β­Π²Π΅Ρ‚ΡΒ­Ρ‚Π²ΡƒΒ­ΡŽΡ‰ΠΈΠΉ кусочСк ΠΊΠΎΠ΄Π°.

Π‘Π»ΠΎΒ­ΠΊΠΈ ΠΊΠΎΠ΄Π° Π² Python ΠΎΡ‚Π΄Π΅Β­Π»Π°ΡŽΡ‚Β­ΡΡ отсту­пами. ΠžΡ‚ΡΡ‚ΡƒΠΏ Π½Π° самом Π΄Π΅Π»Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ, Π½Π°ΠΏΒ­Ρ€ΠΈΠΌΠ΅Ρ€ Π½Π΅ΠΊΠΎΡ‚ΠΎΒ­Ρ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄Β­ΠΏΠΎΡ‡ΠΈΡ‚Π°Β­ΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΒ­Π·ΠΎΠ²Π°Ρ‚ΡŒ вмСс­то Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΏΡ€ΠΎΒ­Π±Π΅Π»ΠΎΠ² ΠΊΠ»Π°Β­Π²ΠΈΡˆΡƒ Tab. Π“Π»Π°Π²Β­Π½ΠΎΠ΅ β€” Π½Π΅ ΡΠΌΠ΅Β­ΡˆΠΈΠ²Π°Ρ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Β­Ρ€Π°ΠΌΠΌΠ΅ отсту­пы Ρ€Π°Π·Β­Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. Если ΡƒΠΆ Π½Π°Ρ‡Π°Π» ΠΈΡΠΏΠΎΠ»ΡŒΒ­Π·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΡ€ΠΎΒ­Π±Π΅Π»Π°, Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΒ­Π·ΡƒΠΉ ΠΏΠΎ всСй ΠΏΡ€ΠΎΠ³Β­Ρ€Π°ΠΌΠΌΠ΅, Π° Ρ‚ΠΎ Python Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° тСбя Ρ€ΡƒΠ³Π°Ρ‚ΡŒΒ­ΡΡ ΠΈ ΡƒΠ½ΠΈΒ­ΠΆΠ°Ρ‚ΡŒ.

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π²Π°ΠΆΒ­Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ здСсь β€” это Π·Π½Π°ΠΊ равСнс­тва Π² усло­вии. Он ΠΏΠΈΡˆΠ΅Ρ‚Β­ΡΡ ΠΊΠ°ΠΊ Π΄Π²ΠΎΠΉΒ­Π½ΠΎΠ΅ Β«Ρ€Π°Π²Β­Π½ΠΎΒ» ( == ) ΠΈ этим отли­чаСт­ся ΠΎΡ‚ прис­воСния β€” ΠΎΠ΄ΠΈΒ­Π½Π°Ρ€Β­Π½ΠΎΠ³ΠΎ Β«Ρ€Π°Π²Β­Π½ΠΎΒ».

Ѐун­кция lower(), ΠΏΡ€Π΅ΠΆΒ­Π΄Π΅ Ρ‡Π΅ΠΌ ΡΡ€Π°Π²Β­Π½ΠΈΠ²Π°Ρ‚ΡŒ усло­виС, Π΄Π΅Π»Π°Β­Π΅Ρ‚ всС Π±ΡƒΠΊΒ­Π²Ρ‹ Π² стро­кС малСнь­кими, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π³Π»ΡƒΒ­ΠΏΡ‹ΠΉ ΡŽΠ·Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ввСс­ти сло­во YES с горящим Caps Lock, ΠΈ это Π½Π°Π΄ΠΎ ΠΏΡ€Π΅Β­Π΄ΡƒΡΒ­ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π·Π°Ρ€Π°Π½Π΅Π΅.

На самом Π΄Π΅Π»Π΅ lower( ) β€” Π½Π΅ прос­то фун­кция, Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ клас­са string (стро­ка). ИмСн­но поэто­му ΠΎΠ½ вызыва­Стся Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΡ‡Β­ΠΊΡƒ пос­лС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Β­Π½ΠΎΠΉ, которая содСр­Тит стро­ку. О клас­сах ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΒ­Ρ€ΠΈΠΌ ΠΊΠ°ΠΊβ€‘Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π² Π΄Ρ€ΡƒΒ­Π³ΠΎΠΉ Ρ€Π°Π·, Π° ΠΏΠΎΠΊΠ° прос­то Π·Π°ΠΏΠΎΠΌΒ­Π½ΠΈ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΒ­Ρ€Ρ‹Π΅ Ρ„ΡƒΠ½Β­ΠΊΡ†ΠΈΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Β­ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Β­Π·ΠΎΠΌ.

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

Установка Python 3 ΠΈ настройка срСды программирования Π½Π° сСрвСрС Ubuntu 18.04

Published on January 24, 2020

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Python β€” Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡. ОсобСнно ΠΏΠΎΠ»Π΅Π·Π΅Π½ для создания скриптов, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ…, машинного обучСния ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сСрвСрных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ выпустили ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ языка Python Π² 1991 Π³ΠΎΠ΄Ρƒ с Ρ†Π΅Π»ΡŒΡŽ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ интСрСсный язык программирования ΠΈ Π½Π°Π·Π²Π°Π»ΠΈ Π΅Π³ΠΎ Π² Ρ‡Π΅ΡΡ‚ΡŒ британской ΠΊΠΎΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ Monty Python. Python Π»Π΅Π³ΠΊΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ, ΠΈ с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ простой ΠΊΠΎΠ΄ с Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…. Π­Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ ΠΊΠ°ΠΊ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, Ρ‚Π°ΠΊ ΠΈ для ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Python 3 β€” самая послСдняя вСрсия этого языка, которая считаСтся Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠΌ Python.

Π’ этом ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π½Π° сСрвСрС Ubuntu 18.04 срСду программирования Python 3. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° срСвСрС Π΄Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ прСимущСств ΠΈ обСспСчиваСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ совмСстной Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠžΠ±Ρ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ этого ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ модуля относятся ΠΊ Π»ΡŽΠ±Ρ‹ΠΌ дистрибутивам Debian Linux.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ трСбования

Для выполнСния этого ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ руководства Ρƒ вас Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π±Π΅Π· ΠΏΡ€Π°Π² root с привилСгиями sudo Π½Π° сСрвСрС Ubuntu 18.04. Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ настройку, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ нашим руководством ΠΏΠΎ Ρ€ΡƒΡ‡Π½ΠΎΠΉ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ настройкС сСрвСра ΠΈΠ»ΠΈ запуститС наш Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ скрипт.

Если Π²Ρ‹ Π΅Ρ‰Π΅ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ со срСдой Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠΉ, Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½Π° ΡΡ‚Π°Ρ‚ΡŒΡ Β«Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρ‹ LinuxΒ».

ПослС настройки сСрвСра ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ.

Π¨Π°Π³ 1 β€” Настройка Python 3

Ubuntu 18.04 ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ вСрсии Debian Linux ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ с прСдустановлСнными срСдами программирования Python 3 ΠΈ Python 2. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ вСрсий, ΠΌΡ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ систСмы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ apt для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с инструмСнтом Ubuntu Advanced Packaging Tool:

ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ этой ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Π² систСмС Π²Π΅Ρ€ΡΠΈΡŽ Python 3 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

На экранС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½Π° страница Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², Π³Π΄Π΅ Π²Ρ‹ смоТСтС ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ вСрсии. Π₯отя Π½ΠΎΠΌΠ΅Ρ€ вСрсии ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

Для управлСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ Python ΠΌΡ‹ установим инструмСнт pip, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для установки ΠΈ управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π½Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ модулях ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ pip, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ Β«Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π² Python 3Β».

ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ Python ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

МоТТно ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ нСсколько Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ срСдств Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½ΡƒΡŽ основу для нашСй срСды программирования:

ПослС настройки Python ΠΈ установки pip ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… инструмСнтов ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ срСду для Π½Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Π¨Π°Π³ 2 β€” Настройка Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ срСды

Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ срСды ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ Π½Π° сСрвСрС ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Python. Благодаря этому ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ собствСнный Π½Π°Π±ΠΎΡ€ зависимостСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠΌΠ΅ΡˆΠ°ΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

Настройка срСды программирования обСспСчиваСт Π½Π°ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ нашими ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ Python ΠΈ Π½Π°Π΄ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Ρ€Π°Π·Π½Ρ‹Ρ… вСрсий ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Π­Ρ‚ΠΎ особСнно Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ сторонних Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ любоС ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ΅ количСство срСд программирования Python. КаТдая срСда прСдставляСт собой ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΡƒ Π½Π° сСрвСрС, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ нСсколько скриптов, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

Π₯отя сущСствуСт нСсколько способов создания срСды программирования Π² Python, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ venv, входящий Π² состав стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Python 3. Для установки venv Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

Π‘ этим ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ ΠΌΡ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ созданию срСд. Π’Π½Π°Ρ‡Π°Π»Π΅ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π³Π΄Π΅ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ наши срСды программирования Python, ΠΈΠ»ΠΈ создадим Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ mkdir :

Для создания срСды ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π³Π΄Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ срСды, ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

Команда pyvenv настраиваСт Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, содСрТащий нСсколько элСмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ls :

БовмСстная Ρ€Π°Π±ΠΎΡ‚Π° этих Ρ„Π°ΠΉΠ»ΠΎΠ² обСспСчиваСт ΠΈΠ·ΠΎΠ»ΡΡ†ΠΈΡŽ Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π² Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ контСкстС вашСго локального ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ систСмныС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π΅ ΡΠΌΠ΅ΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ. Π‘ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ вСрсий ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΈΠ· Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² доступ ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹. Python Wheels β€” это Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² для Python, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΠΈΠΉ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π·Π° счСт сокращСния количСства ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ компиляции. Он находится Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ share Π² Ubuntu 18.04.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту срСду, Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Для этого Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ скрипт activate:

ΠŸΡ€Π΅Ρ„ΠΈΠΊΡ сообщаСт Π½Π°ΠΌ, Ρ‡Ρ‚ΠΎ срСда my_env Π°ΠΊΡ‚ΠΈΠ²Π½Π°, ΠΈ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ создании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ настройки ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ этой ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ срСды.

ПослС выполнСния этих шагов ваша Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ срСда Π³ΠΎΡ‚ΠΎΠ²Π° ΠΊ использованию.

Π¨Π°Π³ 3 β€” Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Β«Hello, WorldΒ»

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ настроили Π½Π°ΡˆΡƒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ срСду ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Β«Hello, World!Β» Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½Π°ΠΌ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΡˆΡƒ срСду ΠΈ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Python ΠΏΠΎΠ±Π»ΠΈΠΆΠ΅, Ссли ΠΌΡ‹ Π΅Ρ‰Π΅ Π½Π΅ сдСлали этого.

Для этого ΠΌΡ‹ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, nano) ΠΈ создадим Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ»:

Когда тСкстовый Ρ„Π°ΠΉΠ» откроСтся Π² ΠΎΠΊΠ½Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, ΠΌΡ‹ Π²Π²Π΅Π΄Π΅ΠΌ Π½Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ:

ПослС Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· nano ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π² ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ ΠΌΡ‹ запустим ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ:

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΠ΅ΠΌ! Π’Ρ‹ настроили срСду программирования Python 3 Π½Π° своСм сСрвСрС Debian Linux ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ!

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, Π° Π½Π΅ сСрвСр, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅ΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ «Установка ΠΈ настройка локальной срСды программирования для Python 3Β» для вашСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

Π’Π°Ρˆ сСрвСр Π³ΠΎΡ‚ΠΎΠ² ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° Python Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΈΠ· нашСй бСсплатной элСктронной ΠΊΠ½ΠΈΠ³ΠΈ Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Python 3Β» ΠΈΠ»ΠΈ Π² ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… модулях ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌ программирования.

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

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Python Π½Π° Linux

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. Pithon Linux 00. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅-Pithon Linux 00. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Pithon Linux 00. Автор β€” Π“pэг ВалтСрс (Greg Walters)

ОглавлСниС

О языкС программирования Python

Π’ послСднСС врСмя, срСди Π½ΠΎΠ²ΠΎΠ³ΠΎ поколСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Π½Π°Π±ΠΈΡ€Π°Π΅Ρ‚ язык программирования Python (ΠŸΠΈΡ‚ΠΎΠ½). На ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Python, ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ высокоуровнСвый язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ нуТдаСтся Π² компиляторС ΠΈ примСняСтся для написания самого Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° софта (ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния, Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, БПО ΠΏΠΎΠ΄ Линукс, систСмы искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° ΠΈ machine learning, Data Science ΠΈ Π΄Ρ€.). Надо ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ профСссия программиста Π½Π° Python сСйчас достаточно популярна ΠΈ вострСбована срСди ΠΌΠΎΠ»ΠΎΠ΄Π΅ΠΆΠΈ, Π΅ΠΉ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‚ Π½Π° многочислСнных курсах, Π΄Π° ΠΈ прСдлоТСния ΠΏΠΎ Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΈΠ΅.

Π’ ОБ Linux язык Python ΠΈΠ³Ρ€Π°Π΅Ρ‚ Π²Π°ΠΆΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ, ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для систСмного администрирования, ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° Π½Π΅ΠΌ написаны Ρ‚Π°ΠΊΠΈΠ΅ извСстныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠ°ΠΊ GIMP, Blender ΠΈ Π΄Ρ€. Π’ Линукс ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΏΠΈΡ‚ΠΎΠ½ ΡƒΠΆΠ΅ установлСн Β«ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽΒ», Π½ΠΎ ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° ΠΈΠ»ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ свСТая вСрсия ΠΈΠ»ΠΈ ΠΆΠ΅ нСсколько вСрсий Python сразу. На сСгодня, послСдняя ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ вСрсия языка Python β€” это 3.9.2, ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ расскаТСм всС тонкости установки Python для Linux, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ubuntu 20, Debian 10, Π° Ρ‚Π°ΠΊΠΆΠ΅ CentOS 7/8.

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊ установкС Python ΠΏΠΎΠ΄ Ubuntu 20 (Debian 10)

Как ΠΌΡ‹ ΡƒΠΆΠ΅ писали Ρ€Π°Π½Π΅Π΅, Python Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ установлСн Β«ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽΒ» Π² стандартном ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ сборки Ubuntu 20.04. ΠŸΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ инсталляционных Ρ€Π°Π±ΠΎΡ‚, наша Π·Π°Π΄Π°Ρ‡Π° β€” ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ какая вСрсия ΠΏΠΈΡ‚ΠΎΠ½ Ρƒ нас ΡƒΠΆΠ΅ установлСна Π² систСмС. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. Pithon Linux 01. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅-Pithon Linux 01. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Pithon Linux 01. Автор β€” Π“pэг ВалтСрс (Greg Walters)

Π’ нашСй ОБ Ubuntu 20 ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ вСрсия Python 3.8.5. БущСствуСт Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° полСзная ΠΊΠΎΠΌΠ°Π½Π΄Π°, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Π²ΠΎΠΎΠ±Ρ‰Π΅ вСрсии Python установлСны Π² нашСй ОБ Линукс, см. Π½ΠΈΠΆΠ΅ Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅:

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. Pithon Linux 02. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅-Pithon Linux 02. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Pithon Linux 02. Автор β€” Π“pэг ВалтСрс (Greg Walters)

БСйчас ΠΌΡ‹ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Python Π½Π° Ubuntu двумя популярными способами:

ВсС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ слСдуСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ root, ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ sudo.

Установка Π½ΠΎΠ²ΠΎΠΉ вСрсии Python ΠΈΠ· deadsnakes PPA

ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ, Π²Π²Π΅Π΄Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для обновлСния списка ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ установки Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π½Π°ΠΌ для дальнСйшСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ:

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. Pithon Linux 03. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅-Pithon Linux 03. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Pithon Linux 03. Автор β€” Π“pэг ВалтСрс (Greg Walters)

Π—Π°Ρ‚Π΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ deadsnakes PPA (Personal Package Archive), для этого Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. Pithon Linux 04. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅-Pithon Linux 04. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Pithon Linux 04. Автор β€” Π“pэг ВалтСрс (Greg Walters)

ПослС этого дСйствия, Π΅Ρ‰Π΅ Ρ€Π°Π· Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

БСйчас установим Π²Π΅Ρ€ΡΠΈΡŽ Python 3.9:

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. Pithon Linux 05. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅-Pithon Linux 05. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Pithon Linux 05. Автор β€” Π“pэг ВалтСрс (Greg Walters)

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ этапС, ΠΌΡ‹ ΠΎΠΏΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ список установлСнных Π² систСмС вСрсий Python ΠΈ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ добавилась вСрсия 3.9:

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. Pithon Linux 06. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅-Pithon Linux 06. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Pithon Linux 06. Автор β€” Π“pэг ВалтСрс (Greg Walters)

Π‘Π±ΠΎΡ€ΠΊΠ° Python 3.9.2 Π² Linux ΠΈΠ· исходников

Π­Ρ‚ΠΎΡ‚ способ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ, Π½ΠΎ Π·Π°Ρ‚ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠ°ΠΌΡƒΡŽ ΡΠ²Π΅ΠΆΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Python, которая доступна Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС. ΠŸΡ€ΠΎΡ†Π΅ΡΡ установки ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π½ Π½Π° ОБ Ubuntu 20, Ρ‚Π°ΠΊΠΆΠ΅ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈ Π½Π° Debian 10.

Π—Π°ΠΉΠ΄Π΅ΠΌ Π½Π° FTP сСрвСр ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Python (https://www.python.org/ftp/python) ΠΈ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Ρ‚Π°ΠΌ Π°Ρ€Ρ…ΠΈΠ² с послСднСй ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ вСрсиСй ΠΏΠΈΡ‚ΠΎΠ½:

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. Pithon Linux 07. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅-Pithon Linux 07. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Pithon Linux 07. Автор β€” Π“pэг ВалтСрс (Greg Walters)

ΠŸΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ процСсса Ρ€Π°Π±ΠΎΡ‚ ΠΏΠΎ установкС Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для обновлСния систСмы:

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ шагС, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ½ΡΡ‚Π°Π»Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π½Π°ΠΌ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹:

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. Pithon Linux 08. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅-Pithon Linux 08. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Pithon Linux 08. Автор β€” Π“pэг ВалтСрс (Greg Walters)

Π—Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ /tmp ΠΈ скачаСм Π² Π½Π΅Π΅ Π°Ρ€Ρ…ΠΈΠ² с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта Python*:

*ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ wget, Ρ‚Π°ΠΊ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ curl.

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. Pithon Linux 09. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅-Pithon Linux 09. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Pithon Linux 09. Автор β€” Π“pэг ВалтСрс (Greg Walters)

CСйчас распакуСм этот Π°Ρ€Ρ…ΠΈΠ² Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π΅Π³ΠΎ сразу ΠΆΠ΅ ΠΈ ΡƒΠ΄Π°Π»ΠΈΠΌ:

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ этапС, запустим ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, которая Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΡƒ ΠΊ установкС (enable-optimization β€” слуТит для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Python). ИсполнСниС Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π·Π°ΠΉΠΌΠ΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя:

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. Pithon Linux 10. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅-Pithon Linux 10. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Pithon Linux 10. Автор β€” Π“pэг ВалтСрс (Greg Walters)

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ процСсс сборки, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ*:

*ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Ρ†ΠΈΡ„Ρ€Π° 2 ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° количСство ядСр процСссора. Π£Π·Π½Π°Ρ‚ΡŒ эти Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ nproc.

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. Pithon Linux 11. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅-Pithon Linux 11. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Pithon Linux 11. Автор β€” Π“pэг ВалтСрс (Greg Walters)

Π’Π΅ΠΏΠ΅Ρ€ΡŒ установим Python 3.9.2 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ altinstall, послСдняя вСрсия Python инсталлируСтся наряду со старыми вСрсиями, Ρ‚.Π΅. Ρƒ вас Π² ОБ Π±ΡƒΠ΄Π΅Ρ‚ нСсколько вСрсий языка Python. Если ΠΆΠ΅ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ install, Ρ‚ΠΎ новая вСрсия ΠΏΠΈΡ‚ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ установлСна ΠΏΠΎΠ²Π΅Ρ€Ρ… старых (Π° всС старыС вСрсии Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹).

*ΠŸΡ€ΠΎΡ†Π΅ΡΡ инсталляции Python ΠΏΡƒΡ‚Π΅ΠΌ сборки ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ· исходников ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, Π² нашСй ОБ Ubuntu 20 (Debian 10) Π±ΡƒΠ΄Π΅Ρ‚ установлСно сразу нСсколько вСрсий языка Python, Ρƒ нас ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ β€” это вСрсии 3.9.2 ΠΈ 3.8.5, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄:

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. Pithon Linux 12. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅-Pithon Linux 12. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Pithon Linux 12. Автор β€” Π“pэг ВалтСрс (Greg Walters)

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ установки Python Π½Π° CentOS

Для инсталляции Python Π½Π° CentOS вСрсии 7 Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ epel (Extra Packages for Enterprise Linux) ΠΈΠ»ΠΈ ΠΆΠ΅ DNF (Dandified YUM, Ρ‚.Π΅. yum Π½ΠΎΠ²ΠΎΠ³ΠΎ поколСния) для CentOS 8.

Для способа с использованиСм DNF Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

Если ΠΆΠ΅ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ epel, Ρ‚ΠΎ слСдуйтС простым инструкциям:

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ срСду

Для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ срСда? Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ срСды ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ своСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° языкС Python Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ (со своими зависимостями, с установлСнными модулями ΠΏΠΈΡ‚ΠΎΠ½, Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ вСрсиями языка ΠΈ Ρ‚.Π΄.).

Π Π°Π±ΠΎΡ‚Π° с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ virtualenv

НапримСр, Ρƒ нас Π΅ΡΡ‚ΡŒ Project A ΠΈ Project B, для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ… ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свою Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ срСду, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ venv, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² нСслоТныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

На ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π°Π»Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ вСдСтся ΡƒΠΆΠ΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ срСды:

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. Pithon Linux 13. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅-Pithon Linux 13. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Pithon Linux 13. Автор β€” Π“pэг ВалтСрс (Greg Walters)

Π Π°Π±ΠΎΡ‚Π° с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ срСдой с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ virtualenvwrapper ΠΈ pip

ВсС дСйствия исполняСм для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ root, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² root, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. Pithon Linux 14. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅-Pithon Linux 14. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Pithon Linux 14. Автор β€” Π“pэг ВалтСрс (Greg Walters)

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. Pithon Linux 15. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅-Pithon Linux 15. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Pithon Linux 15. Автор β€” Π“pэг ВалтСрс (Greg Walters)

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π² ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки:

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠΌ измСнСния ΠΈ Π·Π°ΠΊΡ€ΠΎΠ΅ΠΌ Ρ„Π°ΠΉΠ».

А) Для создания Π½ΠΎΠ²ΠΎΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ срСды (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ansible) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°:

Π‘) Для удалСния Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ срСды:

Π’) Π§Ρ‚ΠΎΠ±Ρ‹ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΡƒΡŽ Π²Π°ΠΌ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ срСду:

Π“) Для Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· срСды:

Π”) ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ список установлСнных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²:

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. Pithon Linux 16. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅-Pithon Linux 16. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° линукс Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Pithon Linux 16. Автор β€” Π“pэг ВалтСрс (Greg Walters)

Π•) Для инсталляции ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²:

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассказали нашим читатСлям ΠΎΠ± использовании языка программирования Python ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΈΠ·Π»ΠΎΠΆΠΈΠ»ΠΈ Π΄Π²Π° способа установки послСднСй вСрсии Python для ОБ Linux (Π½Π° Ubuntu 20, Debian 10, CentOS 7 ΠΈ 8). Π’Π°ΠΊΠΆΠ΅ Π΄Π°Π»ΠΈ основныС понятия ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ срСдой.

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

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

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