在服务器上离线安装python软件包

时间:2019-01-16 08:53:00

标签: python pip setup.py installation-package

我想在无法访问Internet的服务器上安装一些软件包。所以我必须拿包并将其发送到服务器。但是我不知道如何安装它们。

4 个答案:

答案 0 :(得分:1)

您可以从网站上下载软件包并运行python setup.py install。或者,您可以在本地目录上运行pip install,例如:

pip install path/to/tar/ball

https://pip.pypa.io/en/stable/reference/pip_install/#usage

答案 1 :(得分:0)

下载所需的所有软件包,并将它们发送到需要安装它们的服务器。它们是否具有*whl*tar.gz扩展名都没关系。然后使用pip逐一安装它们:

pip install path/to/package

或:

python -m pip install path/to/package

如果服务器上有多个解释器(例如python2和python3或其中任何一个的多个版本),则第二个选项很有用。在这种情况下,将python替换为您要使用的字母,例如:

python3 -m pip install path/to/package

如果有很多软件包,则可以像在访问Internet时通常所做的那样将它们列出在需求文件中。然后,不要将软件包的名称放入文件中,而应将软件包的路径放入(每行一个路径)。拥有文件后,通过键入以下内容安装所有软件包:

python -m pip install -r requirements.txt

在需求文件中,您还可以在不同类型的软件包(*whl*tar.gz)之间混合使用。唯一需要注意的是下载所拥有平台所需的正确版本的软件包(用于64位平台的64位软件包等)。

您可以在其documentation中找到有关pip install的更多信息。

答案 2 :(得分:-1)

wheel下载https://www.lfd.uci.edu/~gohlke/pythonlibs/软件包。您可以通过.whl安装pip install (package.whl)软件包,有关更多信息,请参考installing wheels using pip

答案 3 :(得分:-2)

从网站上下载软件包并提取tar球。 运行python setup.py install