python 使用pip 18版本离线下载和安装软件包。

在很多隔绝互联网的场合,都需要使用离线安装python的软件包。 

一般都会是先在有互联网的电脑上先行下载,再拷贝到隔绝互联网的电脑上进行安装。

下载可以直接从pypi的网站上进行下载。 如果有多重依赖的话,可能就会比较麻烦。 

现在推荐一种比较简单的命令行下载方式。 

pip 是python的一个软件管理工具。怎么安装pip我就不在这里描述了。重点讲述怎么使用pip下载和安装软件包。

pip在比较老的版本的时候,可以使用下面的语句来下载安装包以及对应的依赖包到本地。

$ pip install --download DIR -r requirements.txt

 比如 requirements.txt里边可以是多个软件包的列表。 当然单个的软件包就可以使用下面的命令,比如要下载requests

pip install --download ./ requests

上面的命令就是将requests下载到当前目录。 

然而很多时候使用pip下载的时候会提示让你升级pip。 比如我一不小心就升级到了pip 18版本。 这个时候再敲这个命令就报错了,因为高版本的pip命令已经不支持 --download 属性了。

这个时候就要用下面的命令进行下载。

$ pip wheel --wheel-dir DIR -r requirements.txt

 比如   

pip wheel --wheel-dir ./ requests

这个命令的作用同上,将requests的软件包下载到当前路径。 

然后将当前目录下面下过来的软件包拷贝到隔绝互联网的电脑上。(可以在下载的时候,创建一个单独的目录,将包下载到目录中,这样就直用直接拷贝一个文件夹。)

进入隔绝互联网电脑的软件包目录下面,使用如下命令进行安装

$ pip install --no-index --find-links=DIR -r requirements.txt

 比如:

pip install --no-index --find-links=./ requests 

就可以直接安装了。

参考网站(pip用户指引):https://pip.pypa.io/en/stable/user_guide/#installing-from-local-packages

你可能感兴趣的:(python 使用pip 18版本离线下载和安装软件包。)