title: What parts of a virtualenv need to be changed to relocate it?
body: <p>So, I've got a Python program with a ridiculous number of addons/packages. I'd like to be able to distribute the program in its virtualenv, so that the packages come bundled. However, the program is for Windows, and the "relocatable" feature of virtualenvs is unsupported on Windows (as well as still being experimental).</p>
  
  <p>So, I'm looking at either writing a script, or just writing instructions to manually change absolute path names to relocate the virtualenv.</p>
  
  <p>My question is if anybody knows where all I'd have to look for absolute path names in the virtualenv. I'm pretty new to Python packaging. The activate.bat script contains absolute path names, but do individual packages have absolute pathnames hard-coded into their installations?</p>
  
  <p>The section <a href="https://virtualenv.pypa.io/en/latest/userguide.html#making-environments-relocatable" rel="nofollow noreferrer">Making Environments Relocatable</a> describes why a virtualenv can't be simply moved, but doesn't list the places that contain absolute path names.</p>