все Python 3multiprocessingфункция
multiprocessing.set_executable()
способ запуска
Задаёт путь к интерпретатору Python, которым запускаются дочерние процессы при spawn. По умолчанию это sys.executable.
Синтаксис
multiprocessing.set_executable(executable)
Нужна в основном встраиванию: когда sys.executable указывает не на python, а на программу-хост, или на Windows нужен pythonw.exe без консоли. Путь должен вести к интерпретатору той же версии с теми же пакетами — иначе ребёнок упадёт при распаковке. При fork интерпретатор не перезапускается, и настройка ни на что не влияет. С 3.11 принимает path-like объект.
Примеры
import multiprocessing as mp
import sys
def which(q):
q.put(sys.executable)
if __name__ == '__main__':
ctx = mp.get_context('spawn')
ctx.set_executable(sys.executable)
q = ctx.Queue()
p = ctx.Process(target=which, args=(q,))
p.start()
print(q.get(timeout=10) == sys.executable) # → True
p.join()
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности