移动 Python venv 到另一台没有互联网的机器
Moving Python venv to another machine without internet
我正在尝试将 Python 项目部署到一台没有互联网的机器上。因为它没有互联网,所以我无法使用 requirements.txt
文件 pip 安装任何包。我想知道是否可以将包含所有已安装软件包的现有环境移动到另一台已预安装所有软件包的机器上。
我也可以尝试使用 Docker 进行此安装。我可以在 Docker 容器中预安装所有软件包,然后将所有文件复制到另一个 VM 上吗?
在您的本地计算机上(如果您在 Windows 上,请调整说明)
- 创建您的
requirements.txt
文件
(venv) [...]$ mkdir pkgs
(venv) [...]$ cd pkgs
(venv) [...]$ pip freeze > requirements.txt
(venv) [...]$ pip download -r requirements.txt
从 here
下载 pip
存档
复制pkgs
文件夹到远程机器
在远程机器上:
- 从存档安装
pip
(venv) [...]$ cd pkgs
# --- unarchive pip.tar.gz ---
(venv) [...]$ python setup.py install
- 安装包
(venv) [...]$ pip install --no-index --find-links . -r requirements.txt
我正在尝试将 Python 项目部署到一台没有互联网的机器上。因为它没有互联网,所以我无法使用 requirements.txt
文件 pip 安装任何包。我想知道是否可以将包含所有已安装软件包的现有环境移动到另一台已预安装所有软件包的机器上。
我也可以尝试使用 Docker 进行此安装。我可以在 Docker 容器中预安装所有软件包,然后将所有文件复制到另一个 VM 上吗?
在您的本地计算机上(如果您在 Windows 上,请调整说明)
- 创建您的
requirements.txt
文件
(venv) [...]$ mkdir pkgs
(venv) [...]$ cd pkgs
(venv) [...]$ pip freeze > requirements.txt
(venv) [...]$ pip download -r requirements.txt
从 here
下载pip
存档复制
pkgs
文件夹到远程机器
在远程机器上:
- 从存档安装
pip
(venv) [...]$ cd pkgs
# --- unarchive pip.tar.gz ---
(venv) [...]$ python setup.py install
- 安装包
(venv) [...]$ pip install --no-index --find-links . -r requirements.txt