离线下载并安装 pip 包

orc*_*000 3 python linux pip package rasa

我的工作场所有一台虚拟机,没有互联网连接(也没有 docker 和 git)。我想安装Rasa(它是一个通过Python pip 包安装的聊天机器人)。通常您只需输入:“pip install rasa”。此命令不起作用,因为虚拟机没有互联网连接。

现在,我在我的私人 Linux 笔记本电脑上安装了 Rasa,以创建 Rasa 所需的依赖项的完整列表。如何一次下载所有这些 pip 包?大约有 50 个软件包,手动一步一步下载它们需要花费几个小时。

我的目的是在我的私人笔记本电脑上下载所有必需的 pip 软件包,并将它们(.tar.gz 文件)移动到我工作的 Linux 虚拟机中。之后,我想离线安装所有软件包,这样就不需要互联网连接。

Joc*_*ker 7

只需制作一个需求文件:

pip freeze > requirements.txt
Run Code Online (Sandbox Code Playgroud)

然后下载所有包及其依赖项:

pip download -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

将包复制到目标计算机并部署(到包含模块的当前目录中):

pip install -r requirements.txt --no-index --find-links .
Run Code Online (Sandbox Code Playgroud)

进一步阅读在这里:如何离线安装软件包?

  • 考虑确保在两个地方使用相同的 Python 版本,或者确保在离线计算机而不是笔记本电脑上下载该版本的软件包。您可以通过在离线计算机上运行“python --version”,然后在笔记本电脑上运行以下命令来完成此操作:“pip download --python-version=3.9.0 --only-binary=:all: -rrequirements.txt `,您可以将 3.9.0 替换为离线计算机的实际版本号。 (3认同)