[fix] use entry point directive instead of script in setup.py