Package is a collection of modules. Library is a collection of packages for solving specific tasks.
Package:
__init__.py.requests, numpy.Library:
Framework vs Library:
1# Library — you call functions2import requests3response = requests.get("https://api.example.com")45# Framework — it calls your code6# Django7def my_view(request):8 return HttpResponse("Hello")