Python Glossary English

все 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Сообщить о неточности