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