移动 Python venv 到另一台没有互联网的机器

Moving Python venv to another machine without internet

我正在尝试将 Python 项目部署到一台没有互联网的机器上。因为它没有互联网,所以我无法使用 requirements.txt 文件 pip 安装任何包。我想知道是否可以将包含所有已安装软件包的现有环境移动到另一台已预安装所有软件包的机器上。

我也可以尝试使用 Docker 进行此安装。我可以在 Docker 容器中预安装所有软件包,然后将所有文件复制到另一个 VM 上吗?

在您的本地计算机上(如果您在 Windows 上,请调整说明)

  1. 创建您的 requirements.txt 文件
(venv) [...]$ mkdir pkgs
(venv) [...]$ cd pkgs
(venv) [...]$ pip freeze > requirements.txt
(venv) [...]$ pip download -r requirements.txt
  1. here

    下载 pip 存档
  2. 复制pkgs文件夹到远程机器

在远程机器上:

  1. 从存档安装 pip
(venv) [...]$ cd pkgs
# --- unarchive pip.tar.gz ---
(venv) [...]$ python setup.py install
  1. 安装包
(venv) [...]$ pip install --no-index --find-links . -r requirements.txt