python打包whl文件

应用场景

       在python的使用过程中,当遇到通过pip无法安装包,可以通过去Python安装包大全中( whl包下载 )下载 whl 包来安装解决问题,也可以在别处打包成 whl 文件,拷贝过来运行

介绍

       whl 文件是以 wheel 格式保存的Python安装包。文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件。使得它可以在不具备编译环境的条件下,安装库文件。

       whl 文件本质上是一个压缩包,如果要查看里面内容,把 .whl 后缀名改成 .zip,使用解压软件即可查看。

Python打包whl文件

1、安装setuptools和wheel

首先确保你已经安装了setuptools和wheel,可以使用以下命令来安装:

pip install setuptools
pip install wheel

2、创建setup.py文件

首先把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'],
)
  • packages: 是一系列应当包含在发布软件包文件(distribution package)中的可被import的python包文件。可以手动罗列所有文件,也可以像本例中使用 find_packages() 函数,自动包含所有的python包文件以及子包文件。
  • python_requires: python依赖版本
  • install_requires: 指定了当前package所依赖的其他python类库。这些指定的python类库将会在本package被安装的时候一并被安装。

3、构建.whl文件

在 ​​setup.py 的根目录中,运行以下命令来构建 .whl 文件:

python setup.py check  # 检查
python setup.py sdist bdist_wheel  # 打包

这将在 dist 目录下生成一个 .whl 文件。

4、分发模块

现在你已经生成了一个.whl文件,可以将其分发给其他人。他们可以使用以下命令来安装模块:

pip install pytest-0.1-py3-none-any.whl

这将安装名称为 pytest,版本号为0.1的Python模块。

你可能感兴趣的:(python)