This omits an important detail on the repository side: the package directory names must be normalized. See PEP 503 for details. The pip2pi tool the article links to looks like it will mostly work (you really should parse the package metadata to figure out the package name as the filename is ambiguous, but oh well).
The bit on configuring Pip is missing configuration of easy_install which you usually end up needing for packages in the wild.
There are two things related to this that I’d like to learn:
I feel like both of these things are very likely not that hard to establish, but they’ve not bubbled up to the top of the to-do list yet.