天天看点

Python离线安装第三方扩展模块

Python离线安装第三方扩展模块

    • 下载
    • 安装

虽然Python自带的标准模块已经足够丰富,但有些时候仍然需要安装一些第三方模块。

对此,网上大多都建议在线安装,因为有时候可能为了安装一个模块需要好多个依赖项,并且缺一不可,如果是自己一个一个去网站下载很难保证完整性。

但是由于某些原因,笔者敲代码的电脑不能联网,所以只能离线安装了。

PS:在线安装失败大多是由于网速限制的原因,可以利用国内的镜像网站如阿里云、豆瓣等。

下载

在某次开发中,笔者需要python-docx-template、PyInstaller两个第三方模块,前者用于利用模板生成word文档,后者用于将软件打包发布成.exe。

最开始的时候尝试直接在网站上下载相应的模块安装压缩包或者.whl文件,安装结果就像是网上说的一样,多次失败。

以下是最后采用并成功的方法:

通过在命令行界面输入 pip,可以看到其实pip模块下远不止 install 这一个命令,其中还有一个命令 download ,显然,这就是一个专门用于下载模块的命令。

Python离线安装第三方扩展模块

使用方法为:

pip download xxxx
           

经测试,该命令可以将该第三方扩展模块及其所有依赖的模块全都下载到本地。

但需要考虑的是操作系统以及Python版本的区别,有些模块是区分操作系统有不同的版本,默认安装的是符合当前操作系统和Python版本的最新版本。

例如笔者下载所用的电脑是64位操作系统,因此下载的也是64位系统能够安装的版本。若是下载环境与工作环境不一样,则还应下载对应的版本。

其实通过已下载模块的完整名称就能判断某一模块支持哪一种Python版本和32/64位操作系统,可以直接到网站去下载相应版本。

如 MarkupSafe-1.1.1-cp37-cp37m-win_amd64 ,可知其适用于64位操作系统。

安装

安装的时候一定要注意:

输入模块的完整名称(建议直接复制粘贴),

代码如下:

pip install xx-xx-xxx-xxxx-xxxx.whl
           

或者

解压.tar.gz压缩文件后,在文件夹内打开命令行工具,输入以下命令:

python setup.py install
           

安装的时候还有一点需要注意,那就是安装的顺序,必选先安装依赖包,再安装目标模块,有两种方式获得各个扩展包安装的顺序:

(1)记录下载时的顺序,按照“后下载先安装”的顺序逐个安装;

(2)笨一点的方法,除了目标模块,其它的一个一个试,可以参考命令行中的安装失败的详细信息选择下一个。