Support --target installations with pip freeze · Issue #6404 · pypa/pip (original) (raw)

What's the problem this feature will solve?

List all dependencies with pip freeze which have been installed into an arbitrary directory with pip install --target.

Describe the solution you'd like

pip freeze should have a --target option and take a path to an installation path to work out the installed dependencies in that directory. It should probably also honour the --local flag and skip globally installed packages if specified, just like with virtualenvs, or implicitly disable global site altogether.

I would like to install an application's dependencies into a target directory and then generate a requirements.txt based on the installed packages. At the moment I can only do this if I install the dependencies with --user, inside a virtualenv or by globally installing them.

Alternative Solutions

As far as I know there is no alternative solution to resolve the transitive dependencies and generate a requirements.txt based on a target installation directory.

Additional context