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:
hostA
has internet connectionhostB
does 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.txt
file. See more details at https://pip.readthedocs.io/en/1.1/requirements.html Assume yourrequirement.txt
looks like:hostA$ ls requirements.txt hostA$ cat requirement.txt pandas pip-autoremove scikit-learn
-
Use
pip3
to 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.txt
and - directory
requirement
fromhostA
tohostB
.
- fie
-
On
hostB
, under directory contains both:- fie
requirement.txt
and - 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!