Как я могу запустить скрипт в Pycharm, используя CMD?
Столкнулась с проблемой — необходимо запускать проект в Pycharm и запускать конкретный скрипт в проекте, используя командную строку.
Если с открытием проекта и скрипта в Pycharm через командную строку нет проблем:
"C:\Program Files\JetBrains\PyCharm Community Edition 2023.1.3\bin\pycharm64" "D:\PyProjects\Test\Literal.py"
И можно даже уже в открытом Pycharm переключить обращение к другому скрипту — например Literal2.py
"C:\Program Files\JetBrains\PyCharm Community Edition 2023.1.3\bin\pycharm64" "D:\PyProjects\Test\Literal2.py"
Но запустить сам скрипт Literal.py или Literal2.py или какой-нибудь другой, чтобы заработал RUN у меня никак не получается.
Возможно нужно передавать какие то дополнительные аргументы в командную строку для запуска?
Кто-нибудь знает как решить вопрос не просто открытия скрипта, а его запуска в Pycharm из CMD?
- Вопрос задан 29 авг.
- 219 просмотров
5 комментариев
Средний 5 комментариев

А можешь сначала пояснить, зачем именно через PyCharm?
Потому что доки перечисляют, что можно сделать через параметры командной строки:
Use PyCharm features from the command line: open files and projects, view diffs, merge files, apply code style, formatting, and inspect the source code.

А в чем вообще смысл запускать через Pycharm?
почему нельзя запустить их просто через питон?
evamaliko @evamaliko Автор вопроса
Vindicar, Я понимаю как запустить скрипт Python из командной строки.
Не совсем понимаю как запустить скрипт Python используя виртуальное окружение Pycharm
Но тут вопрос еще такой, что мне удобнее следить за работой скрипта через Pycharm, а не в консоли Python
Но это такое — если в Pycharm запуститься не получится, то конечно буду разбираться с виртуальным окружением и запускать консоль Python
Для меня удивительно, что я могу программно подключиться к проекту и открыть нужный скрипт в Pycharm, но запустить его — такой функции нет.
evamaliko @evamaliko Автор вопроса
Ипатьев, Конечно, можно. Я правда пока не знаю как подтянуть venv для грамотного запуска.
Но тут вопрос еще удобства — мне удобнее работать и смотреть выполнения скрипта в Pycharm, и я ищу возможность реализовать эту возможность.
Если это программно невозможно — тогда да, консоль Python

Модератор @TosterModerator
Не надо ставить как можно больше тэгов. Лучше оставить один, но конкретный, с которым проблема.
См.п.3.1 Регламента. Также обратите внимание на п.3.4
Решения вопроса 0
Ответы на вопрос 3
Александр @shabelski89
Вы уверены что правильно определили куда PyCharm ставит интерпретатор ?
У меня в проектах это \project\venv\Scripts\python.exe
C:\Users\ashab\PycharmProjects\pdfhelper\venv\Scripts\python.exe
там же лежит скрипт активации virtalvenv
# до активации venv C:\Users\ashab>python -V Python 3.7.9 C:\Users\ashab>C:\Users\ashab\PycharmProjects\pdfhelper\venv\Scripts\activate # после активации venv (venv) C:\Users\ashab>python -V Python 3.9.6
при активированном venv
python «D:\PyProjects\Test\Literal2.py»
по завершению deactivate
Ответ написан 29 авг.
Нравится 2 2 комментария
evamaliko @evamaliko Автор вопроса
Благодарю за ответ!
Не совсем поняла как активировать venv
Вот у меня доступ к проекту и папке venv
Далее, чтобы активировать venv и запустить файл:
Мне надо сделать так?:
D:>D:\PyProjects\Test\venv\Scripts\activate (venv) D:>python -V python "D:\PyProjects\Test\Literal2.py"
У меня не получается
Александр @shabelski89
evamaliko, ну судя по ответу выше венв активирован, странно что не пишет версию питона на команду python -V .
и что пишет при попытке запуска скрипта?
python «D:\PyProjects\Test\Literal2.py»
так что по порядку:
1) какой шел используете для запуска (cmd, powershell) ?
2) что пишет при запуске скрипта Literal2.py способом выше?

В общем, по итогам обсуждения:
Я бы разобрался, как работает venv. Pycharm всё-таки очень жоркая штука, не надо его использовать просто как среду выполнения. Вообще, ЕМНИП, достаточно вызвать python.exe, который лежит внутри окружения проекта. Что-то типа
cd C:\my_project\ .venv\bin\python3.exe main.py
Если этого мало — разбирайся со скриптом activate.
Шрифт и цвет терминала тоже поддаётся настройке, если что.
Но если прям невтерпёж удалить гланды через задницу
Найди способ послать в PyCharm сочетание Ctrl-Shift-F10, оно запускает текущий файл. Это можно сделать через тот же питон (модули типа pywinauto или pyautogui), или используя стороннее ПО типа AutoHotkey.
Ответ написан 29 авг.
Нравится 1 1 комментарий
evamaliko @evamaliko Автор вопроса
Благодарю! Буду разбираться.
Не совсем поняла, что имеется в виду под скриптом activate.
По Ctrl-Shift-F10 через python — да это может быть решением, буду думать.
Я нашла способ запускать скрипт в Pycharm при открытии проекта — в настройках есть функция
Startup Tasks — там можно выбрать скрипт, который будет запускаться при открытии проекта.
Я проверила — все работает. Но получается что придется каждый раз открывать и закрывать Pycharm и снова открывать, чтобы запускать скрипт.
и главное — что выбрать другой скрипт не получится, либо делать другой проект.
Но в целом — раз это работает — должен быть способ переключаться между скриптами проекта и запускать их через bat
Еще раз огромное спасибо — буду изучать Ваши рекомендации — попробую с «кликом» Ctrl-Shift-F10 через python

Fullstack JS+React/Python, ML, боты, автоматизация
Как поставить venv (изолированную среду) и выполнять код из терминала PyCharm, по порядку:
1. Запускаем PyCharm и переходим в проект.
2. Открываем терминал PyCharm.
3. Ставим venv (изолированную среду):
$ python -m venv venv (win).
4. Переходим в настройки PyCharm: Setting > Project (имя?) > Python Interpreter > Add Interpreter > Add local Interpreter > Virtualenv Enviroment > Enviroment выбрать «Existing» (будет доступен лишь текущий проект) > Ок > Ок.
5. Переход в виртуальную среду из PyCharm терминала:
$ .\venv\scripts\activate .
Теперь можно выполнить код с учетом виртуальной среды:
$ main.py
Вход в venv, находясь в директории проекта: $ .\venv\scripts\activate
Выход из venv, находясь в директории проекта: $ deactivate .
Если же Вам не нужна виртуальная среда в проекте, то можно выполнить код из PyCharm терминала так:
$ python main.py
В таком случае, код будет выполняться с учетом глобального окружения.
Ответ написан 29 авг.
Комментировать
Нравится 1 Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- Python
- +1 ещё
Как исправить ошибку * ModuleNotFoundError: No module named ‘keyboard при запуске файла python через консоль?
- 1 подписчик
- вчера
- 59 просмотров
Урок 6. Как запускать Python программы
В прошлом уроке мы запустили свою первую программу на Python, она вывела фразу «Hello, World!». И эту программу мы запустили с помощью PyCharm.
Однако это не единственный способ выполнять Python-скрипты. Рассмотрим еще несколько вариантов.
И первый — это запуск программ из командной строки. Введем в строке поиска введем cmd и кликнем по найденной программе. Появилось черное окно — это командная строка. Мы уже запускали её ранее, когда проверяли установлен ли Python.
И командная строка — это такое место, где вы можете вводить разные команды, а также названия программ и они будут выполнятся. Программистам часто приходится иметь дело с командными строками, терминалами и другими похожими оболочками.
Чтобы в командной строке запустить Python-программу нужно сперва перейти в каталог, где эта программа расположена.
По умолчанию после открытия терминала мы находимся в домашней папке активного Windows-пользователя. И так как все наши проекты хранятся в каталоге PycharmProjects, то нужно ввести:
cd PycharmProjects
cd — это команда для смены текущего каталога. Сокращение от Change dir. Нажмем Enter. И мы в каталоге с проектами. Теперь перейдем непосредственно в наш проект. Снова ведем команду cd после которой укажем имя проекта (sepython):
cd sepyhton
Нажму Enter. Командная строка вывела, что системе не удается найти указанный путь. Если вы видите такую же надпись, то причин может быть две:
Первая — это опечатка в имени файла или каталога. Это самая распространенная ошибка, внимательно проверьте то, что набрали.
Вторая причина может заключаться в том, что в данном каталоге просто нет папки SEPython. Возможно вы создали её в другом месте.
Чтобы проверить какие файлы или каталоги есть в текущей директории, надо набрать команду dir.
Чтобы минимизировать опечатки, можно пойти на небольшую хитрость и не вводить имя каталога вручную, а воспользоваться автоподстановкой командной строки.
Для этого надо снова ввести команду cd, за ней пробел, а после написать se и нажать клавишу Tab. Командная строка сама дополнит имя каталога до правильного. После чего нужно снова нажать Enter и нас сразу переместит в каталог с проектом.
Если мы еще раз выполним комунд dir, то увидим каталоги Lessons и Tasks, а также файл main.py.
Что ж, нам надо запустить нашу программу hello_world.py, а она находится в папке Lessons. Перейдем в неё:
cd Lessons
Теперь надо запустить hello_world.py и для этого надо сперва написать python, а затем через пробел имя программы hello_world.py:
python hello_world.py
Обратите внимание, что я набираю имя программы, ровно так как его записал в прошлом уроке. Все символы строчные, между словами стоит подчеркивание, а не пробел.
Что ж, нажму Enter! Программа вывела фразу «Hello, world! Отлично, у нас всё получилось.
Теперь давайте рассмотрим несколько распространенных ошибок, которые у вас могут возникнуть на данном этапе. Первая — это снова опечатка. Если поменять два последних символа местами и снова попробовать запустить программу, то мы увидим ошибку, что файл hello_world.yp не найден в текущем каталоге. Когда вы видите такую ошибку, то это повод проверить имя файла, а также его реальное присутствие в данной директории.
В целом с hello_world мы закончили, и осовная проблема данной прогарммы в том, что она всегда будет выводить фразу, которую мы задали внутри программы, а это делает код абсолютно бесполезным. Другое дело hello_user.py, которую я добавил самостоятельно (у вас этой программы пока нет).
Сейчас я покажу как она работает, а в следующем уроке покажу и объясню её исходный код. То есть то, что находится внутри скрипта.
Итак давайте введем:
python hello_user.py
Программа вывела что-то непонятное. На самом деле она завершилась с ошибкой. Дело в том, что скрипт hello_user.py нужно запускать с передачей аргументов или другими словами с передачей дополнительных параметров.
Это значит, что нужно писать python hello_user.py плюс еще какой-то текст, например такой:
python hello_user.py Nikita
В этом случае слово Nikita — это аргумент командной строки, который при запуске будет отправлен в программу hello_user.py.
То есть сейчас в строке три элемента: сам python, имя программы hello_user.py и аргумент командной строки Niktia.
Python запустит программу hello_user.py и передаст в неё слово Nikita. Программа в свою очередь примет это слово и что-то с ним сделает. Давайте посмотрим, что именно, нажмем Enter..
Скрипт отработал без ошибок и поздоровался с нами: «Hello Nikita. Отлично.
Если при запуске передать другой параметр, например Nikita заменить Alena, то скрипт поздоровается с Аленой:
python hello_user.py Alena
То есть теперь программа не просто работает, а она уже умеет каким-то элементарным способом обрабатывать входящие данные и выводить различные результаты в зависимости от этих данных.
В этом курсе, при решении задач, вам часто придется писать подобные программы, которые умеют принимать и обрабатывать входящие данные. И как это правильно сделать мы разберем в следующем уроке.
Следующий урок
Урок 7. Запуск программ с одним аргументом
В этом уроке вы узнаете как писать python-программы, которые принимают аргументы командой строки, а также о том, как из запускать.
Посмотреть
Полный курс с практикой
- 146 уроков
- 301 задание
- Сертификат
- Поддержка преподавателя
- Доступ к курсу навсегда
- Можно в рассрочку
Как в PyCharm запустить программу в системной консоли?
Внезапно оказалось, что PyCharm Community под Windows плохо работает с \r и ломает прогресс-бары (в линуксах всё хорошо). (Галочка «Emulate terminal in output console» не помогает: поведение становится немного лучше, но всё равно глючное.) Но работать с \r всё же хочется. Раз в PyCharm эту проблему не исправляют уже много лет, то само собой напрашивается запуск программы в родной системной консоли, в которой \r работает как положено. Как настроить параметры запуска так, чтобы программа программа запускалась в системной консоли? В первую очередь интересует Windows (ибо проблема на ней), но что-нибудь кросс-платформенное будет тоже хорошо. Гугл знает про какую-то галочку «Use external console», но это, похоже, то ли только в IDEA, то ли не для питона, то ли только в Pro версии, то ли выпилили — но в общем у себя я такой галочки не вижу.
Отслеживать
задан 18 июн 2018 в 12:59
12.9k 10 10 золотых знаков 40 40 серебряных знаков 76 76 бронзовых знаков
Наверное, можно по хитрому через External tools вызывать
25 июн 2018 в 14:16
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Запустить код в консоли Python под PyCharm Community можно парой предусмотренных способов:
- Shift+Alt+E по выбранному коду. https://www.jetbrains.com/help/pycharm/loading-code-from-editor-into-console.html
- Run > Edit Configurations и выбрать Show command line afterwards (подробнее) Но как я понял, при использовании данного способа, придется для каждого нового проекта делать это. Ибо конфигурация именно проекта. (может быть кто поправит)
Но как открыть отдельную от IDE python консоль не знаю =)
Отслеживать
ответ дан 25 дек 2018 в 13:42
Dmitry Sharko Dmitry Sharko
657 2 2 золотых знака 8 8 серебряных знаков 20 20 бронзовых знаков
Первый способ не запускает системную консоль, во втором у меня отсутствует Show command line afterwards (но что-то я подозреваю, что он тоже системную не запустит)
Python-сообщество
![]()
- Начало
- » Инструментальные средства разработки
- » pyCharm есть ли командная строка и как?
#1 Фев. 1, 2017 19:30:37
Koala Зарегистрирован: 2015-10-28 Сообщения: 59 Репутация: 0 Профиль Отправить e-mail
pyCharm есть ли командная строка и как?
долго не могу найти командную строку в PyCharm
есть ли она там вообще.
Консоль python-а найти могу.
к примеру — банальная вещь:
например файл aaa.py
import sys a = sys.argv[:] for z in a: print(z)
запустить надо “python aaa.py one two three 4 5 6 7 8 9 10”
Брожу -брожу по лабиринтам настроек, ничего не нахожу.
Спасите-помогите . 🙂
Отредактировано Koala (Фев. 1, 2017 22:11:59)
#2 Фев. 1, 2017 19:43:04
Romissevd От: Счастье Зарегистрирован: 2015-03-01 Сообщения: 533 Репутация: 76 Профиль Отправить e-mail
pyCharm есть ли командная строка и как?
#3 Фев. 1, 2017 22:14:27
Koala Зарегистрирован: 2015-10-28 Сообщения: 59 Репутация: 0 Профиль Отправить e-mail
pyCharm есть ли командная строка и как?
там про запуск оболочки, например cmd.exe
а я про запуск командной строки (да в оболочке), но там этого нет
а в Tools –> python console
уже сама консоль, а не командная строка
А вышенаписанная программа — анализирует параметры командной строки, ну и с параметрами ее запускать надо. Ну и где?
Отредактировано Koala (Фев. 1, 2017 22:19:39)
#4 Фев. 1, 2017 22:18:18
Koala Зарегистрирован: 2015-10-28 Сообщения: 59 Репутация: 0 Профиль Отправить e-mail
pyCharm есть ли командная строка и как?

при том, что сама питон-консолья запускает как раз питон и pydev из командной строки, что видно на экране. (слямзили pydev вероятно в Eclipse )
#5 Фев. 1, 2017 22:22:57
Romissevd От: Счастье Зарегистрирован: 2015-03-01 Сообщения: 533 Репутация: 76 Профиль Отправить e-mail
pyCharm есть ли командная строка и как?

А разве cmd.exe это не командная строка Windows?
#6 Фев. 1, 2017 22:30:53
Koala Зарегистрирован: 2015-10-28 Сообщения: 59 Репутация: 0 Профиль Отправить e-mail
pyCharm есть ли командная строка и как?
Вот это оно! Премного благодарен!
у меня правда только слева внизу был маленький компьютерчик, я и не подозревал, что на него нужно нажать 🙂
но благодаря Вам я догадался!
теперь у меня внизу тоже такая панель 🙂
Спасибо!
#7 Фев. 2, 2017 05:07:53
FishHook От: Зарегистрирован: 2011-01-08 Сообщения: 8312 Репутация: 568 Профиль Отправить e-mail
pyCharm есть ли командная строка и как?
Koala
запустить надо “python aaa.py one two three 4 5 6 7 8 9 10”

![]()
- Начало
- » Инструментальные средства разработки
- » pyCharm есть ли командная строка и как?