Yes you can do it with pip3 (or pip).
And it is simple.
Now we assume you have two computers, both have python3 and pip3 installed, and:
hostAhas internet connectionhostBdoes not have internet connection
Our task is to download python package from hostA and copy downloads
to install packages offline on hostB.
-
Put all of your required python packages into a
requirement.txtfile. See more details at https://pip.readthedocs.io/en/1.1/requirements.html Assume yourrequirement.txtlooks like:hostA$ ls requirements.txt hostA$ cat requirement.txt pandas pip-autoremove scikit-learn
-
Use
pip3to download python packages specified inrequirement.txt:hostA$ mkdir requirement hostA$ ls requirements requirements.txt hostA$ pip download -r requirements.txt -d requirements Collecting pandas (from -r requirements.txt (line 1)) ...
-
Copy both:
- fie
requirement.txtand - directory
requirementfromhostAtohostB.
- fie
-
On
hostB, under directory contains both:- fie
requirement.txtand - directory
requirement
hostB$ ls requirements requirements.txt hostB$ pip install --no-index --find-link=requirements -r requirements.txt Collecting pandas (from -r requirements.txt (line 1)) ...
- fie
Tada!