• python简单制作whl安装包


    1. 随便建立一个文件夹
    (如cal_similarity)里面包括以下五个简单的文件:

    1. __init__.py         :用于说明这个文件夹是一个python 的package包(可以为空文件)
    2. cal_similarity.py :这个是要打包的测试文件
    3. LICENSE           :这个是要打包支持的开源协议(可以为空文件)
    4. setup.py             :这个脚本文件使用setuptools对自己的文件进行打包
    5. READMED.md   :这个是对项目的一些使用方法的一些说明文件(可以为空文件)

    2.  编辑文件夹内文件的内容
    为了简单,我们假定其他都是空文件,cal_similarity.py 和setup.py不为空文件

    cal_similarity.py的文件是我们自己编写的文件:

    1. def hello():
    2.     print("hello yes!!!")


    setup.py 文件内容是设置一些打包的配置信息,打包任务需要重点掌握的地方

    1. # coding=utf-8
    2.  
    3. from setuptools import setup, find_packages
    4. # python setup.py sdist 打包成tar.gz的形式
    5. # python setup.py bdist_wheel  打包成wheel格式
    6.  
    7. setup(
    8.     py_modules=["cal_similarity"],   #需要打包的文件夹下的py文件名词cal_similarity.py
    9.     packages=find_packages(),        #需要打包的目录列表
    10.     name="cal_similarity",           #包名称,也就是文件夹名称
    11.     version="1.0.0",                 #包的版本
    12.     description="cal_similar between two word",  #对当前package的较短总结
    13.     long_description="***",          #对当前package的详细说明
    14.     author="yin",                #作者姓名
    15.     author_email="72666*@qq.com", #作者邮箱
    16.     install_requires=['numpy'],      #第三方依赖,这些依赖包会在程序安装的时候也会安装
    17.     zip_safe=False,                  #此项需要,否则卸载报windows error错误
    18.     license="MIT Licence",           #支持的开源协议
    19.     python_requires=">=3.4.0",       #指定python的安装要求
    20.     include_package_data=True
    21. )


     

    3. 当前目录下使用python运行setup.py文件
    cd进入工程目录环境内:

    1. python setup.py bdist_wheel        # 打包为whl文件
    2. python setup.py bdist_wheel         # 打包为egg文件
    3. python setup.py bdist_egg             # 打包为egg文件

    运行python setup.py bdist_wheel   就会生成wheel安装包了.运行后会多三个文件夹:

    1. build,
    2. cal_similarity.egg-info,
    3. dist

    之后就能通过pip install (路径+包名)的方式安装python离线包了。
     

  • 相关阅读:
    Prometheus Operator 通过additional 添加target
    1.2 HTML5
    Go泛型解密:从基础到实战的全方位解析
    MySQL中SQL命令语句条件查询
    素问·阴阳应象大论原文
    以太坊合并 你需要熟悉的两个PoS概念
    关于测试的思考-测试驱动开发
    Mysql安装
    learn threejs (最小化例子)
    ES的基础概念
  • 原文地址:https://blog.csdn.net/xuezhangjun0121/article/details/126240807