pydeep does not build properly, so we make it optional