在python的使用过程中,当遇到通过pip无法安装包,可以通过去Python安装包大全中( whl包下载 )下载 whl 包来安装解决问题,也可以在别处打包成 whl 文件,拷贝过来运行
whl 文件是以 wheel 格式保存的Python安装包。文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件。使得它可以在不具备编译环境的条件下,安装库文件。
whl 文件本质上是一个压缩包,如果要查看里面内容,把 .whl 后缀名改成 .zip,使用解压软件即可查看。
首先确保你已经安装了setuptools和wheel,可以使用以下命令来安装:
pip install setuptools
pip install wheel
首先把python模块放到一个根目录文件夹中,同时在文件夹下新建 README.md 和 setup.py 文件
README.md 是说明文档
setup.py 中包含了 package 对应的信息,如该package的名称、版本、作者,以及该package应当包含的程序文件和数据。
setup.py 示例
import os
from setuptools import setup, find_packages
setup(
name='pytest',
version='0.1',
description='a test package',
author='xxx',
author_email='[email protected]',
packages=find_packages(), # packages=["pytest"],
include_package_data=True,
python_requires='>=3.6',
install_requires=['numpy>=1.16.4', 'scipy>=1.3.1', 'xarray>=0.15.0'],
)
在 setup.py 的根目录中,运行以下命令来构建 .whl 文件:
python setup.py check # 检查
python setup.py sdist bdist_wheel # 打包
这将在 dist 目录下生成一个 .whl 文件。
现在你已经生成了一个.whl文件,可以将其分发给其他人。他们可以使用以下命令来安装模块:
pip install pytest-0.1-py3-none-any.whl
这将安装名称为 pytest,版本号为0.1的Python模块。