# Установка. Использование

***

[**VS Code на Windows**](#vs-code)\
[**replit.com**](#replit)

***

Для программирования на Python нам понадобится интерпретатор:\
[**Скачать и установить интерпретатор Python**](https://www.python.org/downloads/)

<figure><img src="https://1822329473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fht6R7IOuWvAQ9gEYvkFW%2Fuploads%2Fmab2OG0zbNcTmxR0hyVf%2Finterpreter.jpg?alt=media&#x26;token=3df55887-561a-425b-8380-2771f6c4fff6" alt=""><figcaption></figcaption></figure>

* В принципе, с кодом уже можно работать — вместе с интерпретатором установится простой редактор кода. Файлы с кодом на Python должны иметь расширение *.py*
* Код можно писать даже в блокноте. Затем сохранять его и запускать в интерпретаторе.
* Однако это не очень удобно — нет подсветки синтаксиса, автодополнения, нужно запускать редактор и интерпретатор и т.д. Гораздо удобнее, чтобы все необходимое было в одной программе.
* Так придумали IDE (Integrated Development Environment).
* IDE — это среда программирования, выполняющая функции редактора кода, интерпретатора и многие другие. Смысл IDE — она облегчает жизнь разработчика.

IDE очень много. Если вы новчичок, лучше остановиться на одной из этих:

* VScode
* PyCharm
* Sublime Text

Программировать также можно онлайн, при помощи веб-сервисов:

* [**replit**](https://replit.com/~): хороший функционал, требуется регистрация.
* [**online python**](https://www.online-python.com/) : без регистрации, минимум необходимых функций.

Во всех IDE есть поле редактора кода и поле консоли. Код пишется в редакторе, а запускается в консоли. Результат отображается при помощи функции print(). Напишите и запустите программу:

```python
print("Hello, World!")
# Hello, World!
```

### VS Code

Рассмотрим этапы установки и запуска IDE VS Code на Windows:

1. [**Скачать и установить VS Code**](https://code.visualstudio.com/)

   * Обратите внимание на галочку при установке "Добавить в PATH"

   <figure><img src="https://1822329473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fht6R7IOuWvAQ9gEYvkFW%2Fuploads%2FWs9WJuaMKIXYYiLbcCpL%2Fpath_install.jpg?alt=media&#x26;token=5c5f7028-72a7-4d16-8867-faa55899fcfd" alt=""><figcaption></figcaption></figure>
2. В VS code нужно установить расширение Python:&#x20;

<figure><img src="https://1822329473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fht6R7IOuWvAQ9gEYvkFW%2Fuploads%2FGKXTCJKUeuZCDhGpIBhK%2FPython_Extension.jpg?alt=media&#x26;token=50e75a52-d53e-44d6-a7b6-2f050b079649" alt=""><figcaption></figcaption></figure>

* это можно сделать создав файл с расширением *.py* — тогда программа сама предложит установить расширение
* либо нажать **Ctrl + Shift + X** — это горячая клавиша открытия списка расширений и выбрать Python — как на скриншоте

3. Перезагрузить VS Code
4. Открыть папку, в которой вы будете работать (*File -> Open Folder*)
   * имена в пути к файлу и имя самого файла должны быть написаны на латинице без пробелов
5. Создать файл с расширением `.py`. В нём вы можете писать код.
   * открыть файловый менеджер (Explorer) можно нажатием **Ctrl + Shift + E**
6. Программа предложит скачать интерпретатор Python. Если этого не произошло, напишите в консоли: *python* и нажмите Enter. Установите интерпретатор. Перезапустите VSCode.
7. Чтобы запустить код нажмите треугольник:\
   ![](https://1822329473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fht6R7IOuWvAQ9gEYvkFW%2Fuploads%2F63j6ZmJeai90ZElBzXw1%2Ftriangle.png?alt=media\&token=d9e0044a-3a86-4daa-b81a-0e1e56571d17)
8. Результат работы программы вы увидите в терминале в нижней части экрана:&#x20;

<figure><img src="https://1822329473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fht6R7IOuWvAQ9gEYvkFW%2Fuploads%2F8zVYS2hVbQ5Lsnaoj7bc%2Fpath.jpg?alt=media&#x26;token=7e7e3be2-110b-4393-8203-4303bd125a7a" alt=""><figcaption></figcaption></figure>

* **Ctrl + \`** — открыть терминал
* **Ctrl + 1** — обратно во вкладку редактора
* На скриншоте желтым — путь к вашему интерпретатору на компьютере. Белым — путь к вашему файлу *.py*. Вместе два этих пути составляют команду в терминале, которая запускает ваш файл и она автоматически запускается при нажатии на треугольник
* Находясь в терминале, вы можете вернуться к последней команде нажатием стрелки вверх и запустить файл повторно или отредактировать команду и, например, запустить другой файл.
* Справа внизу информация о том, как редактор работает с файлом — в частности какой язык в файле используется (он определяется автоматически — *Python* на скриншоте) и версия интерпретатора — 3.11.5.64-bit. Вы можете нажать на неё и выбрать другую версию, если у вас установлено несколько.

<figure><img src="https://1822329473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fht6R7IOuWvAQ9gEYvkFW%2Fuploads%2FFPlTxk9334HtAx3gvGqA%2Fright_bottom.jpg?alt=media&#x26;token=c63c5f8f-19ae-4f37-bb9a-ef68638a2276" alt=""><figcaption></figcaption></figure>

***

* Консолью VS Code можно пользоваться как командной строкой — переходить в папки, создавать их, запускать файлы и т.д. (при условии, что VS Code запущен от имени администратора) — т.е. использовать практически весь функционал компьютера, только без графического интерфейса.
* При возникновении ошибок убедитесь, что вы запускаете файл с расширением *.py*, что выбран интерпретатор Python (это делается автоматически, но вы проконтролируйте) и установлено расширение Python для VS Code. Перезагрузите VS Code.

### replit

* Это **онлайн-IDE**, позволяющая работать прямо в браузере
* Пользователи создают свои онлайн-проекты и пишут код. Онлайн проекты называются *Repls* (*"Реплы"*)
* *Преимущества*:
  * Вам не нужно ничего скачивать и настраивать — все настроено на серверах сервиса
  * Поддержка шаблонов для разных языков программирования. Пользователи могут создавать свои шаблоны — заготовки кода, которые потом переиспользуют для разных проектов
  * Вы можете отправлять код друг другу и вносить правки, общаться в чате
  * Поддерживает загрузку проектов с локальной машины и с github
  * Есть бесплатная версия
* *Недостатки*:
  * Не подходит для очень больших проектов — в бесплатной версии серьезное ограничение на использование мощностей серверов
  * Деплой входит только в платные подписки

Это делает сервис очень удобным для обучения. Также это хороший способ познакомится с инфраструктурой разработки.

**Быстрый старт**:

1. **Зарегистрируйтесь** на [**replit.com**](https://replit.com/~)
2. **Создайте Repl** (кнопка *Create Repl*)
   * Шаблон (*Template*) — Python
   * Название (*Title*) — любое
   * Приватность (*Privacy*) — Public
   * *Create Repl*
3. Вы попадете в редактор, где можно писать код.
4. Слева *файловый менеджер* — автоматически создается файл main.py — это собственно файл, где будет код. И packager files — это дополнительные файлы менеджера зависимостей — они понадобятся, если наш проект будет расти и мы будем устанавливать дополнительные пакеты.
5. Справа *консоль*, где код выполняется. Также соседней вкладкой в правом окне открывается Shell — командная оболочка, если понадобится написать команду операционной системе.
6. Напишите код и запустите — *Ctrl + Enter*, либо кнопка *Run*. Вы увидете результат в консоли.
7. Одно из преимуществ replit — это возможность работать над одним проектом вместе. Попробуйте внести изменения в мой репл по ссылке:
   * <https://replit.com/join/frppsygpug-timosii>
8. Чтобы самому создать такую ссылку и пригласить кого-то посмотреть и отредактировать свой код, нажмите *+Invite* справа вверху. И переключите тумблер на *Private join link* — так, как показано на скриншоте:

<figure><img src="https://1822329473-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fht6R7IOuWvAQ9gEYvkFW%2Fuploads%2Flggm8SPj3nBkqB9aZXjG%2Freplit.png?alt=media&#x26;token=dfaf13f7-137f-47bf-951d-a99d10e33a7b" alt=""><figcaption></figcaption></figure>

9. Теперь остаётся нажать *Copy join link* и отправить ссылку друзьям или преподавателю!

### Практика

```
1. Установите VSCode, запустите код на Python. Узнайте как менять тему,
установите расширение с темами. Выберите подходящую. 
2. Познакомьтесь с сервисом replit.com, зарегистрируйтесь, создайте свой проект.
Пригласите в проект своего преподавателя или коллегу, отправив приватную ссылку на Repl.
```

*Дополнительные материалы:*\
[Переменные окружения](https://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D1%80%D0%B5%D0%B4%D1%8B) — будьте аккуратны при изучении переменных окружения, не меняйте их, если не уверены в результате\
[Горячие клавиши VS Code](https://habr.com/ru/articles/718662/)
