The Django documentation has a tutorial on how to package your reusable apps so that they can be installed later, with pip, in any virtual environment; this can be viewed at https://docs.djangoproject.com/en/2.1/intro/reusable-apps/.
However, there is another (and arguably better) way to package and release a reusable Django app, using the Cookiecutter tool, which creates templates for different coding projects, such as the new Django CMS website, the Flask website, or the jQuery plugin. One of the available project templates is cookiecutter-djangopackage. In this recipe, you will learn how to use it to distribute the reusable likes app.