I am trying to define a process for migrating django projects from my development server to my production server using git, and it’s driving me crazy that distutils installs python modules system-wide. I’ve read the documentation but unless I’m missing something it seems to be mostly about how to change the installation directory. I need to be able to use different versions of the same module in different projects running on the same server, and deploy projects from git without having to download and install dependencies.
tl;dr: I need to know how to install python modules, using distutils, into my project’s source tree for version control without compromising other projects using different versions of the same module.
I’m new to python, so I apologize in advance if this is common knowledge.
Perhaps you are looking for virtualenv. It will allow you to install packages into a separate virtual Python “root”.