离线下载和安装pip软件包

3

我在工作电脑上有一台没有网络连接的虚拟机(也没有docker和git)。我想要安装Rasa (一个通过Python pip包安装的聊天机器人)。通常情况下,你只需要输入:"pip install rasa"。但由于虚拟机没有网络连接,这个命令无法运行。

现在,我已经在我的私人Linux笔记本电脑上安装了Rasa,以创建Rasa所需的完整依赖列表。如何一次性下载所有这些pip包?大约有50个包,逐步手动下载将花费很多时间。

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


https://stackoverflow.com/search?q=%5Bpip%5D+offline - phd
特别是这个答案:https://dev59.com/Hmgu5IYBdhLWcg3wxZtM#14447068 - phd
1个回答

6

只需要创建一个需求文件:

pip freeze > requirements.txt

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

pip download -r requirements.txt

将软件包复制到目标计算机并部署(与模块一起放在当前目录中):

pip install -r requirements.txt --no-index --find-links .

进一步阅读可参考:如何离线安装软件包?


3
请确保你在两个地方使用相同的Python版本,或者确保下载的包适用于离线电脑上的版本而不是你的笔记本电脑。您可以通过在离线计算机上运行python --version,然后在您的笔记本电脑上运行以下命令来实现:pip download --python-version=3.9.0 --only-binary=:all: -r requirements.txt,其中您需要将3.9.0替换为您离线计算机的实际版本号。 - Joel Buursma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接