We have had a number of requests to distribute ESMPy via PyPI so that it can be available via pip. e.g., see discussion in conda-forge/esmpy-feedstock#72
Ideally this will be set up using an automated workflow so that it will automatically be updated on PyPI as new ESMF versions come out.