User Tools

Site Tools


installing_python_packages_offline

getting a few python packages onto the jetson-nano (or most anything with a Debian-style linux, for example a raspberry pi) without an internet connection.

Assuming another Debian or Debian-derived linux box (ubuntu or raspbian) that does have an internet connection.

On the machine with an internet connection

First, download the python-pip packages. for both python 2 and python 3:

apt-get download python-pip python3-pip

two files should be downloaded (check with ls):

python-pip_9.0.1-2.3~ubuntu1.18.04.1_all.deb
python3-pip_9.0.1-2.3~ubuntu1.18.04.1_all.deb

These are native ubuntu '.deb' packages. Copy them to the usb stick.

Next, download the python packages we need, using pip:

pip download imutils
pip download pynetworktables

pynetworktables depends on another package called monotonic, so there should be 3 more files:

imutils-0.5.3.tar.gz
monotonic-1.5-py2.py3-none-any.whl
pynetworktables-2018.2.1-py2.py3-none-any.whl

copy them to the usb stick too.


On the Nano without Internet

move the usb stick to the nano; copy all of those files above to a folder called for example download/cv-tools

First, we have to install pip:

sudo dpkg -i download/cv-tools/python-pip_9.0.1-2.3~ubuntu1.18.04.1_all.deb
sudo dpkg -i download/cv-tools/python3-pip_9.0.1-2.3~ubuntu1.18.04.1_all.deb

Next, install those python packages, using the pip command htat we just installed, but running these commands:

cd download
pip install imutils --no-index --find-links cv-tools/
pip install pynetworktables --no-index --find-links cv-tools/

The options “–no-index –find-links cv-tools/” tell pip not to use the internet for the package index and to download stuff, but to use only what's in the cv-tools directory.

After that, I can run our python opencv script without crashing due to missing packages.

installing_python_packages_offline.txt · Last modified: 2020/02/26 23:46 by tell