How do I package and distribute dbt-core to servers that don't have internet access?

We have strict security requirements for deploying code to production. Our servers don’t have internet access and can’t install packages from pypi.org (or anywhere else for that matter). So, I’m trying to create a generic package that contains dbt-core and its dbt command that I can package up and deploy to our production servers that has all the dependencies pre-installed.

I’m using Python’s venv module to create a virtual environment and install dbt-core into that virtual environment. However, when I try to do that, the dbt command no longer works when deployed to other computers. It complains that it can’t find python. It is looking for python in the directory it was installed on the computer my package was created on, not in the location python is installed on the server I’m running on.

How are people packaging and distributing dbt to servers that don’t have internet access?