I'm not certain if this is an misconfiguration or a hatchling bug, but a wheel of ipykernel built using hatchling 0.4.1 does not contain ipykernel_launcher.py despite being listed in the built kernelspec.
steven@conjecture:/tmp/tmp.JnvyJk2CSP% ls -lh ipykernel-6.15.0-py3-none-any.whl
-rw-r--r-- 1 steven users 129K Jul 8 16:13 ipykernel-6.15.0-py3-none-any.whl
steven@conjecture:/tmp/tmp.JnvyJk2CSP% unzip -l ipykernel-6.15.0-py3-none-any.whl | grep launcher
[1] 29709 done unzip -l ipykernel-6.15.0-py3-none-any.whl |
29710 exit 1 grep --color=auto launcher