Zmq architecture

when possible, I'd  try to avoid exact pinning. you could keep a separate copy of known good versions (the output of pip freeze), but I think it's better if you specify only minimum versions as you detect some incompatibility.