Задать вопрос
@evamaliko

Как я могу запустить скрипт в 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?
  • Вопрос задан
  • 1863 просмотра
Подписаться 1 Средний 5 комментариев
Пригласить эксперта
Ответы на вопрос 3
shabelski89
@shabelski89
engineer
Вы уверены что правильно определили куда 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
Ответ написан
Vindicar
@Vindicar
RTFM!
В общем, по итогам обсуждения:
Я бы разобрался, как работает venv. Pycharm всё-таки очень жоркая штука, не надо его использовать просто как среду выполнения. Вообще, ЕМНИП, достаточно вызвать python.exe, который лежит внутри окружения проекта. Что-то типа
cd C:\my_project\
.venv\bin\python3.exe main.py

Если этого мало - разбирайся со скриптом activate.
Шрифт и цвет терминала тоже поддаётся настройке, если что.

Но если прям невтерпёж удалить гланды через задницу
Найди способ послать в PyCharm сочетание Ctrl-Shift-F10, оно запускает текущий файл. Это можно сделать через тот же питон (модули типа pywinauto или pyautogui), или используя стороннее ПО типа AutoHotkey.
Ответ написан
Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting
Как поставить 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
В таком случае, код будет выполняться с учетом глобального окружения.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы