Terminal emulator
This feature is not available in the Educational edition of PyCharm.
PyCharm includes an embedded terminal emulator for working with your command-line shell from inside the IDE. Use it to run Git commands, set file permissions, and perform other command-line tasks without switching to a dedicated terminal application.
Enable the Terminal plugin
This functionality relies on the Terminal plugin, which is bundled and enabled in PyCharm by default. If the relevant features are not available, make sure that you did not disable the plugin.
Press Ctrl+Alt+S to open the IDE settings and select Plugins .
Open the Installed tab, find the Terminal plugin, and select the checkbox next to the plugin name.
Initially, the terminal emulator runs with your default system shell, but it supports many other shells, such as Windows PowerShell, Command Prompt cmd.exe , sh , bash , zsh , csh , and so on. For information about changing the shell, see Configure the terminal emulator.
Open the Terminal tool window
From the main menu, select View | Tool Windows | Terminal or press Alt+F12 .
Right-click a project item in the Project tool window and choose Open in terminal from the context menu. This way the terminal will start with the directory corresponding to the selected item.
You can open the terminal as an editor tab: right-click the Terminal tool window header and select Move to Editor .
Start a new session
Click on the toolbar to start a new session in a separate tab.
To run multiple sessions inside a tab, right-click the tab and select Split Right or Split Down in the context menu.
The Terminal saves tabs and sessions when you close the project or PyCharm. It preserves tab names, the current working directory, and even the shell history.
To close a tab, click on the Terminal toolbar or right-click the tab and select Close Tab from the context menu.
Press Alt+Right and Alt+Left to switch between active tabs. Alternatively, you can press Alt+Down to see the list of all terminal tabs.
To rename a tab, right-click the tab and select Rename Session from the context menu.
Just like with system terminal tabs, you can rename PyCharm Terminal tabs programmatically. For example, use title MyTitle if your interpreter is Windows Command Prompt or echo -en "\033]0;MyTitle\a" for bash and zsh.
Search in terminal
To search for a certain string in a Terminal session, press Ctrl+F . This searches all text in the session: the prompt, commands, and output.
Configure the terminal emulator
Press Ctrl+Alt+S to open the IDE settings and select Tools | Terminal .
Project Settings
These settings affect the terminal only for the current project:
Specify the working directory where every new shell session should start. By default, it starts in the root directory of the current project.
Specify custom environment variables for every new shell session.
Application Settings
These settings affect the terminal in any project that you open with the current PyCharm instance.
Specify the shell that will run by default. PyCharm should automatically detect the default shell based on your environment. Here are some examples of different shells:
Bash for Windows: bash.exe
Command Prompt: cmd.exe
Cygwin: "C:\cygwin\bin\bash.exe" —login -i
Default Tab name
Specify the default name for new tabs.
Play the bell sound on various events.
Close session when it ends
Close the current session when the corresponding process ends (for example, by kill ).
Enable the mouse pointer support in the embedded local terminal.
Copy to clipboard on selection
Copy text selected in the terminal to the clipboard.
Paste on middle mouse button click
Paste clipboard contents by clicking the middle mouse button.
Override IDE shortcuts
Use shell-specific shortcuts instead of IDE shortcuts when the Terminal tool window is active.
Click Configure terminal keybindings to open the Keymap settings page and configure the shortcuts that are available int the Terminal tool window under Plugins | Terminal . For example, Switch Focus to Editor is mapped to Escape by default, which means that if you don’t override the IDE shortcuts, Escape will switch focus from the terminal to the editor.
Integrate the terminal with the system shell to properly keep track of your command history for sessions and load a custom config file with required environment variables.
Shell integration works for sh , bash , zsh , and fish shells.
Highlight HTTP links in the terminal and make them clickable.
Use Option as Meta key
On macOS, use the Option key as the Meta key.
Run Commands using IDE
Detect and highlight commands that can be used as IDE features instead of running them in the terminal and reading console output.
When enabled, instead of pressing Enter , which runs the command in the terminal, press Ctrl+Enter to open the corresponding GUI element.
Select the shape of the cursor: block, underline, or vertical.
For the Python interpreter being a virtual environment, with this checkbox selected, the virtual environment is automatically activated ( activate is performed automatically).
This option is available only if you have the Python plugin installed.
The embedded terminal emulator also inherits the following IDE settings:
On the Keymap page, you can configure the copy Ctrl+C and paste Ctrl+V shortcuts.
On the Editor | General | Appearance page, you can configure blinking frequency for the caret. The Terminal does not inherit the Use block caret option because there is a separate option for that: Cursor shape.
On the Editor | Color Scheme | Console Font page, you can configure line spacing and fonts.
On the Editor | Color Scheme | Console Colors page, you can configure font colors.
On the Editor | Color Scheme | General page, you can configure the selection foreground and background colors.
Terminal Emulator
This feature is not available in the Educational edition of PyCharm.
PyCharm includes an embedded terminal emulator for working with a command-line shell from inside the IDE. Having a command line right inside the IDE lets you do things like running Git commands, and so on without switching windows and mental focus when you need to perform a quick command line task.
Initially, the terminal emulator runs with your default system shell, but it supports many other shells such as Windows PowerShell, Command Prompt cmd.exe , sh , bash , zsh , csh , and so on.
If you get a large output from a command and want to find a certain string, press Ctrl+F to search the output.
Open the Terminal tool window
Do one of the following:
Select View | Tool Windows | Terminal from the main menu.
Click the Terminal tool window button .
Hover your mouse pointer over in the lower left corner of the IDE, then choose Terminal from the menu.
Right-click a project item in the Project tool window and choose Open in terminal from the context menu. This way the terminal will start with the directory corresponding to the selected item.
Start a new session
Click on the toolbar. A new session is opened in a separate tab.
Sessions are saved when you close the project or PyCharm, that is, tab names, current working directory, and even the shell history is preserved.
To close an active session, click on the terminal toolbar or right-click the current session tab and select Close Tab from the context menu.
Switch between tabs
Press Alt+Right and Alt+Left to switch the active tab.
Alternatively, you can press Alt+Down to see the list of all terminal tabs.
Rename a tab
Right-click the tab and select Rename Session from the context menu.
Browse the history of entered commands
Use the Up and Down keys.
Configure the terminal emulator
In the Settings/Preferences dialog ( Ctrl+Alt+S ), go to Tools | Terminal .
Specify the desired shell to use with the embedded terminal emulator, change the start directory, and define environment variables among other settings.
In case you want to use an alternative shell, here are some example paths you can configure:
Cmder: «cmd» /k «»%CMDER_ROOT%\vendor\init.bat»» (note the CMDER_ROOT environment variable has to be set)
Cygwin: «C:\cygwin\bin\bash.exe» —login -i
Bash: /bin/bash (or bash for Windows: bash.exe)
Optionally, configure the settings that the embedded terminal emulator inherits from the IDE settings.
On the Keymap page, you can configure the copy Ctrl+C and paste Ctrl+V shortcuts.
On the Editor | General | Appearance page, you can configure caret blinking. The setting Use block caret is not inherited in the terminal: its caret is always block.
You can configure visual presentation in the terminal on the following pgaes:
Editor | Color Scheme | Console Font : line spacing, and console fonts.
Editor | Color Scheme | Console Colors : console colors.
Editor | Color Scheme | General : selection foreground and background colors.
Автотесты Python-Selenium
Чтобы начать работу на Python в терминале, нужно для начала запустить его.
Для написания программ я использую PyCharm, но также покажу пример на Visual Studio Code.
в PyCharm:

python3.9 (Mac and Linux)
python3.9 file_name.py (Mac and Linux)
py -3.9 file_name.py (Windows)

В Visual Studio Code:


Чтобы закрыть Python, пишем:
exit()
Если в Терминале не запускать эту интерактивную оболочку, то тут можно запускать код из файла:
Name already in use
2022-2-level-labs / docs / public / starting_guide_ru.md
- Go to file T
- Go to line L
- Copy path
- Copy permalink
- Open with Desktop
- View raw
- Copy raw contents Copy raw contents
Copy raw contents
Copy raw contents
Подготовка к прохождению курса
Перед началом прохождения курса «Программирование для лингвистов» каждому студенту необходимо сделать несколько шагов, которые подготовят необходимые инструменты к дальнейшей работе:
Другие полезные инструкции
Установка интерпретатора языка программирования Python
Чтобы установить интерпретатор языка программирования Python на свой компьютер, выполните следующие шаги:
Скачайте установочный файл для своей системы с официального сайта

- NB: Для скачивания нажмите кнопку Download Python 3.XX.XX
- NB №2: Версия Python должна быть >= 3.10!
Запустите установочный файл и следуйте указаниям по установке
Проверьте корректность установки:
- Откройте терминал и выполните следующую команду:
- Mac: python3 -V
- Windows: python -V
- Вы должны увидеть строку, похожую на следующую: Python 3.10.2
- Как открыть терминал:
Установка системы контроля версий Git
Чтобы установить систему контроля версий Git, выполните следующие шаги:
Скачайте установочный файл для своей системы с официального сайта

- NB: Для скачивания нажмите кнопку Download for <название ОС>
Запустите установочный файл и следуйте указанием по установке
Проверьте корректность установки:
- Откройте терминал и выполните следующую команду:
- git
- Вы должны увидеть строку, похожую на следующую: usage: git .
- Как открыть терминал:
Установка среды разработки PyCharm
Чтобы установить среду разработки PyCharm, выполните следующие шаги:
Скачайте установочный файл для своей системы с официального сайта

- NB: Для скачивания нажмите кнопку Download
- NB №2: Рекомендуется использовать Community Edition, так как эта версия бесплатна
- NB №3: Так как Вы являетесь студентом ВШЭ, Вы можете использовать и Professional Edition, зарегистрировавшись с учебной почтой.
- Данная версия предоставляет дополнительные возможности.
Запустите установочный файл и следуйте указанием по установке
Проверьте корректность установки:
Откройте PyCharm из меню приложений
Вы должны увидеть похожий интерфейс:

Регистрация на платформе GitHub
Чтобы зарегистрироваться на платформе GitHub, выполните следующие шаги:
В верхнем правом углу нажмите кнопку Sign up :

- NB: Рекомендуется использовать личную почту, чтобы после окончания учёбы не пришлось менять почту с учебной на личную
- NB №2: Рекомендуется (но не обязательно) в качестве логина использовать фамилию и имя
- Пример: AndreiKashchikhin
Создание Personal Access Token для аутентификации
Чтобы у Вас была возможность взаимодействовать со своей рабочей машины с удалённым репозиторием, Вам необходимо создать и использовать Personal Access Token (PAT).
Чтобы создать PAT, выполните следующие шаги:
Откройте главную страницу GitHub и войдите в свой аккаунт
В правом верхнем углу нажмите на свой аватар и из списка выберите Settings :

Из списка слева выберите вкладку Developer settings :

Из списка слева выберите вкладку Personal access tokens :

Нажмите кнопку Generate new token :

Введите название для PAT в поле Note (1), выберите Expiration (2), поставьте галочку слева от настроек repo (3), workflow (4), gist (5):

Внизу страницы нажмите кнопку Generate token
Нажмите на кнопку копирования, чтобы перенести токен в буфер обмена:

- NB: Обязательно сохраните этот токен! Он будет использоваться в других шагах в качестве пароля, необходимого для аутентификации.
- NB №2: После закрытия этой страницы, токен нельзя будет снова увидеть или найти на GitHub.
В следующих шагах инструкции, при требовании пароля, вводите сохранённый токен.
Если у Вас возникают проблемы на каком-то из шагов, Вы можете обратиться к официальной документации. Там же Вы можете узнать больше о PAT.
Создание форка репозитория
Чтобы создать форк репозитория на платформе GitHub, выполните следующие шаги:
Откройте сайт репозитория, который Вам прислал преподаватель
В верхнем правом углу нажмите кнопку Fork :

На открывшейся странице нажмите кнопку Create Fork

Форк создан. Обратите внимание на ссылку в адресной строке браузера: она будет содержать имя Вашего GitHub пользователя и название репозитория:
-
<имя-Вашего-пользователя>/202X-2-level-labs
Добавления менторов в коллабораторы
В Ваш форк можете вносить изменения только Вы. В процессе прохождения курса может возникнуть ситуация, когда ментору будет необходимо внести изменения в Ваш форк (добавить изменения из основного форка, разрешить конфликты и т.д.).
Чтобы у менторов была возможность вносить изменения в Ваш форк, их нужно добавить в коллабораторы.
Чтобы добавить человека в коллабораторы форка, выполните следующие шаги:
Откройте сайт форка, который Вы создали на шаге Создание форка репозитория

- NB: Обратите внимание на ссылку в адресной строке браузера: она будет содержать имя Вашего GitHub пользователя и название репозитория.
Нажмите кнопку Settings :

Слева выберите вкладку Collaborators :

Нажмите кнопку Add people

В открывшемся окне введите имя GitHub пользователя ментора и выберите его из списка:

Нажмите кнопку Add <имя-пользователя> to this repository :

Вы отправили запрос ментору на добавления в коллабораторы:

- NB: После данного шага обязательно напишите добавленному ментору, чтобы он мог принять запрос.
Проделайте шаги 4-7 для всех менторов курса. Их список Вы можете:
- Уточнить у преподавателей или
- найти в файле admins.txt , который находится по пути <адрес-основного-репозитория>/config .
- Пример для 2022 года: https://github.com/fipl-hse/2022-2-level-labs/blob/main/config/admins.txt
Клонирование форка репозитория для локальной работы
Чтобы склонировать форк на Вашу систему, выполните следующие шаги:
Откройте сайт Вашего форка, который Вы создали на предыдущем шаге
Нажмите кнопку Code , выберите HTTPS и нажмите кнопку копирования:

Откройте терминал и перейдите в удобную папку:
- Чтобы переходить из папки в папку в терминале, используйте команду cd <название-папки>
- Пример: cd work
Выполните следующую команду для клонирования репозитория:
- git clone <ссылка-на-ваш-форк>
- Пример: git clone https://github.com/WhiteJaeger/2022-2-level-labs
- Как открыть терминал:
Создание проекта в среде разработки PyCharm
Чтобы создать проект и работать с Вашим форком в среде разработки PyCharm, выполните следующие шаги:
Откройте PyCharm и нажмите кнопку Open

В открывшемся окне выберите папку с форком, который Вы склонировали на шаге «Клонирование форка репозитория для локальной работы»

- NB: На скриншоте выше показано, что форк был склонирован в папку PycharmProjects .
- NB №2: Нужно выбрать именно папку с форком, имеющую название 202X-2-level-labs , а не папку с конкретной лабораторной работой.
В открывшемся окне нажмите кнопку OK

- NB: Если в поле Base Interpreter версия Python < 3.9, то нажмите на Python 3.X и из выпадающего списка выберите более новую версию
Проект создан, слева Вы можете увидеть файлы проекта

Изменение исходного кода и отправка изменений в удалённый форк
Основную работу Вы будете вести в файле main.py в папке с каждой лабораторной работой.
Процесс выглядит следующим образом:
- Вы изменяете исходный код в файле main.py
- Вы фиксируете изменения с помощью системы контроля версий git
- Вы отправляете изменения в удалённый форк
Далее будет пример этого процесса.
Изменение исходного когда
По умолчанию функции не имеют внутри себя реализации — только pass в теле функции:

Ваша задача — реализовать функцию по предоставленному описанию лабораторной работы:

Фиксация изменений с помощью системы контроля версий git
Git — система контроля версий, которая позволяет сразу нескольким разработчикам сохранять и отслеживать изменения в файлах проекта.
Сейчас мы зафиксируем изменения, сделанные на предыдущем шаге в файле main.py . Чтобы это сделать, выполните следующие шаги:
Откройте терминал в среде разработки PyCharm:

В терминале выполните команду git add <путь-до-лабораторной-работы>/main.py

В терминале выполните команду git commit -m «message»

- NB: В качестве message рекомендуется использовать краткое описание тех изменений, которые Вы сделали. Этот текст будет публично доступен!
Больше информации о командах, описанных выше, можно найти в официальной документации по Git.
Отправка изменений в удалённый форк
После предыдущего шага изменения находятся в состоянии зафиксированных. Они сохранены только у Вас на системе. Чтобы отправить их в удалённый (находящийся на платформе GitHub) форк, созданный ранее, выполните следующие шаги:
Откройте терминал в среде разработки PyCharm:

В терминале выполните команду git pull
- NB: При просьбе ввести пароль, введите созданный Personal Access Token
В терминале выполните команду git push

- NB: При просьбе ввести пароль, введите созданный Personal Access Token
Откройте главную страницу Вашего форка:

- NB: Вы увидите сделанный commit и сообщение, которое Вы написали.
Больше информации о командах, описанных выше, можно найти в официальной документации по Git.
Создание Pull Request
Чтобы менторы смогли увидеть Ваши изменения и провести проверку, Вам нужно создать Pull Request на платформе GitHub.
Чтобы создать Pull Request, выполните следующие шаги:
Откройте сайт репозитория, который Вам прислал преподаватель
Выберите вкладку Pull Requests

Нажмите кнопку New pull request

Нажмите кнопку compare across forks

Нажмите head repository и из списка выберите Ваш форк (он будет содержать имя Вашего пользователя)

Нажмите кнопку Create pull request

Введите название для Pull Request

- NB: Имя PR должно соответствовать следующему шаблону: Laboratory work #X, Name Surname — 2XFPLX
- NB №2: Пример имени Вы можете увидеть на скриншоте выше.
Нажмите Assignees и из списка выберите ментора, который указан в таблице успеваемости:

Нажмите кнопку Create pull request

- NB: Pull Request появится в списке PR, который находится на странице из шага №2.
Продолжение работы заключается в повторении нескольких шагов:
- Они автоматически будут обновляться и в Pull Request, который Вы создали
В процессе прохождения курса в основной репозиторий будут добавляться изменения (новые лабораторные работы, изменения в тестах, исправления ошибок и т.д.) — эти изменения не будут автоматически появляться в сделанных форках.
Чтобы добавить изменения в Ваш форк из основного репозитория, выполните следующие шаги:
Откройте сайт репозитория, который Вам прислал преподаватель
Нажмите кнопку Code , выберите HTTPS и нажмите кнопку копирования:

Откройте терминал в среде разработки PyCharm:

В терминале выполните команду git remote add upstream <ссылка-на-основной-репозиторий>

В терминале выполните команду git fetch upstream

- NB: Обратите внимание, что ссылка на скриншоте выше указывает на родительский репозиторий.
В терминале выполните команду git merge upstream/main —no-edit

- NB: В зависимости от количества изменений вывод команды может отличаться от того, что на скриншоте выше.
- NB №2: В результате выполнения этой команды в Вашем локальном форке появятся последние изменения из основного репозитория.
Больше информации о командах, описанных выше, можно найти в официальной документации по Git.