This is my first time proposing or submitting an idea, so I apologize if I've gone about all of this the wrong way.
I've been using venv for lots of development but came upon a use-case where I wanted to extend the capabilities of it to support a home directory relative to the pyvenv.cfg file. This can be quite useful for tools intending to be used as an executable (e.g. black, supervisor), but need to be packaged with an application that may or may not use the same interpreter. In order to keep it portable and yet be able to potentially share interpreters where possible, all of the relative paths from the venv's to their interpreters are able to be kept constant, even though the absolute paths are not.
I've submitted an issue ( https://bugs.python.org/issue39469 ) and PR ( https://github.com/python/cpython/pull/18213 ) for it, but as I said, it's my first time doing any of this and would love some feedback.