Запускаем программу на Python и IronPython без IDE (способ для Windows)

После написания программы было бы неплохо получить возможность запускать её отдельно от IDE.

В случае компилируемых языков проблем нет, т.к. на выходе мы имеем исполняемый (exe) файл, полностью готовый к самостоятельному использованию. Но, как быть со скриптовыми языками (в данном случае Python)?

На самом деле всё очень просто. Для того чтобы сделать программу независимой от IDE нужно воспользоваться командной строкой.

Перейдём в папку с нашей программой при помощи команды cd и запустим её файл на выполнение.

cd D:\PythonApplication1
python PythonApplication1.py

Чтобы каждый раз не открывать консоль и не вводить команды вручную можно создать bat файл с командой

python PythonApplication1.py

Если этот файл поместить в папку с программой и запустить на выполнение мы получим тот же результат, но уже при помощи лишь двух кликов мыши.

В качестве альтернативного варианта можно написать небольшую программу, которая будет выполнять функции bat файла. Ниже приведён код подобной программы на C#.

static void Main(string[] args)
{
    string path = $"{Assembly.GetExecutingAssembly().Location}\\PythonApplication1.py";
    Process.Start($"python {path}");
}

Автономный запуск программы на IronPython осуществляется аналогичным образом. Единственное отличие, вместо команды «python» используется команда «ipy».

Для того чтобы была возможность воспользоваться командами «python» и «ipy» необходимо, чтобы были прописаны пути к соответствующим папкам в переменной окружения Windows Path (Python) и IRONPYTHONPATH и IRONPYTHONPATHSTARTUP (IronPython).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *