If you are using Python 3.6 and do not wish to upgrade, with some effort you can install a package providing the required features. The Python 3.7 module that is not present in 3.6 is the dataclasses ...
Those artifacts can be uploaded with twine to any PyPI-compatible package registry. The package build does not change between registries; only the repository URL and credentials change. Google ...