Q:

Как реализовать программу при помощи multiprocessing. Pipe? 

Как при помощи multiprocessing. Pipe реализовать такую программу? 
def return_sum(x):
    return x+x

Допустим, я этот скрипт упакую в EXE, как мне из другого скрипта взаимодействовать с ним, я отправляю число 2 - EXE-ник возвращает 4? 

A:

Если потребитель/поставщик, то можно сделать сокетами.  Потребитель работает в фоне, ожидает подключения поставщика, ожидает данных от поставщика, чтото вычисляет и отправляет результат поставщику. 
потребитель
from socket import socket, AF_INET, SOCK_STREAM

def return_sum(x):
    return x+x

with socket(AF_INET, SOCK_STREAM) as consumer:
    consumer.bind(('localhost', 18888))
    consumer.listen(1)
    print('ожидание соедениия поставщика')
    provider, ip = consumer.accept()
    print('поставщик подключен', ip)
    while True:
        data = provider.recv(1024)
        consumer_data = data.decode()
        if consumer_data == 'quit':
            provider.close()
            break
        else:
            print('от поставщик получено %s' % consumer_data)
            result = return_sum(int(consumer_data))  # чтото вычислить
            provider.send(str(result).encode())  # отправить результат поставщику

поставщик
from socket import socket, AF_INET, SOCK_STREAM

with socket(AF_INET, SOCK_STREAM) as provider:
    provider.connect(('localhost', 18888))
    while True:
        data = input('ввод данных для потребителя: ')
        if data:
            provider.send(str.encode(data))
            result = provider.recv(1024)
            print('результат от потребителя - %s' % result)
        else:
            provider.send(str.encode('quit'))
            break

