whl格式本质上是一个压缩包,里面包含了py文件,以及经过编译的pyd文件。使得可以在不具备编译环境的情况下,选择合适自己的python环境进行安装。【引用:https://blog.csdn.net/DeniuHe/article/details/77163482】
python友好的一个原因就是提供了大量的第三方库,可以按需安装和卸载,很容易管理,轻量化。
但是很多第三方库不是采用python语言开发的,在安装的时候就需要对原代码进行编译,但是不是每台电脑都有相关的编译环境,这就导致很多库使用pip安装的时候都会报错,例如,c++和c语言相关的库需要安装 Microsoft C++ Build tool之类的编译工具才能安装。
对于非程序员的python使用者,看到别人都能成功安装想要的库,就自己安装失败了。悲剧啊!!!
这个时候就就是whl文件派上用场了,只要有朋友能正常安装,而且与你的python版本和位数(32或64位)一致的话,就可以在他的计算机上制作whl,用于不具有编译环境的计算机安装。操作如下:
1.在具有编译环境的计算机上,下载该库的源代码
2.切换到源代码路径下,执行 python setup.py check 代码检查
3.打包 python setup.py sdist bdist_wheel || true 制作whl文件 在dist/文件下出现whl文件
4.在需要安装的计算机上使用 pip install xx.whl 安装即可
注意:
whl文件名字不能修改,使用默认
whl文件与cpu类型无关(AMD或者Intel),但是与python版本和处理器位数必须一致
(目前计算机大都64位,比较好满足,但是python版本就不一定符合,所以推荐使用anaconda,可以一键生成指定版本的python环境)