Есть ли способ Python запустить только один экземпляр программы?
Единственное разумное решение, которое я придумал, - это попытаться запустить его как сервер на каком-то порту, а затем вторая программа, пытающаяся привязаться к тому же порту, терпит неудачу. Но это не очень хорошая идея, может быть, есть что-то более легкое, чем это?
(Учтите, что иногда ожидается сбой программы, например, segfault - поэтому такие вещи, как "файл блокировки" не будут работать)