To rebuild a Python environment, we need to copy the Python package dependencies. Here’s how.
pip3 freeze$ pip3 freeze
psycopg2==2.9.6
pywin32==305
vboxapi==1.0
Save the above output to a plain text file, assuming it is requirements.txt, which will be used by pip3 install.
Note that pip3 list shows packages too, but it cannot be imported by pip3 install.
pip3 install -r requirements.txt
$ pip3 install --help
Usage:
...
pip3 install [options] -r <requirements file> [package-index-options] ...
...
Description:
...
pip also supports installing from "requirements files", which provide
an easy way to specify a whole environment to be installed.
Install Options:
-r, --requirement <file> Install from the given requirements file. This
option can be used multiple times.
...
pip3 listThe output is not able to feed to pip3 install.
$ pip3 list
Package Version
---------- -------
pip 23.1.2
psycopg2 2.9.6
pywin32 305
setuptools 65.5.0
vboxapi 1.0
vboxapi 1.0
vboxapi 1.0
[notice] A new release of pip is available: 23.1.2 -> 23.2.1
[notice] To update, run: python.exe -m pip install --upgrade pip