Installing Python Packages Without Internet Access

Installing Python Packages Without Internet Access

Takahiro Iwasa
Takahiro Iwasa
2 min read
Python

Introduction

Installing Python packages in environments without Internet connectivity can be done with careful preparation. This guide walks you through the process step by step.

Step 1: Download Packages in an Online Environment

First, use the pip download command in an environment with Internet access to download the required Python packages.

pip install boto3
pip freeze > requirements.txt
pip download --dest packages -r requirements.txt

This will save the packages and their dependencies to a directory named packages.

Step 2: Transfer the Packages to the Offline Environment

Compress the downloaded packages into an archive file and transfer it to the target environment without Internet connectivity using a secure method like scp.

tar cvzf packages.gz ./packages
# Transfer the archive to the offline environment

Step 3: Install Packages in the Offline Environment

Once transferred, extract the archive and use pip install with the --find-links and --no-index options to install the packages.

tar xvzf packages.gz
pip install -r requirements.txt --find-links packages --no-index

The --find-links option points to the local directory containing the packages, and --no-index ensures pip does not try to access the PyPI index.

Conclusion

By following these steps, you can seamlessly install Python packages in offline environments. This approach is particularly useful in secure or isolated systems where Internet access is restricted.

Happy Coding! 🚀

Takahiro Iwasa

Takahiro Iwasa

Software Developer at KAKEHASHI Inc.
Involved in the requirements definition, design, and development of cloud-native applications using AWS. Now, building a new prescription data collection platform at KAKEHASHI Inc. Japan AWS Top Engineers 2020-2023.