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 list
The 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