python简单制作whl安装包

1. 随便建立一个文件夹

(如cal_similarity)里面包括以下五个简单的文件:

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

文件夹内容如下:

python简单制作whl安装包_第1张图片

 

 

2.  编辑文件夹内文件的内容

为了简单,我们假定其他都是空文件,cal_similarity.py 和setup.py不为空文件

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

def hello():
    print("hello yes!!!")

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

#!/usr/bin/env python
# coding=utf-8

from setuptools import setup, find_packages
# python setup.py sdist 打包成tar.gz的形式
# python setup.py bdist_wheel  打包成wheel格式

setup(
    py_modules=["cal_similarity"],   #需要打包的文件夹下的py文件名词cal_similarity.py
    packages=find_packages(),        #需要打包的目录列表
    name="cal_similarity",           #包名称,也就是文件夹名称
    version="1.0.0",                 #包的版本
    description="cal_similar between two word",  #对当前package的较短总结
    long_description="***",          #对当前package的详细说明
    author="yin",                #作者姓名
    author_email="72666*@qq.com", #作者邮箱
    install_requires=['numpy'],      #第三方依赖,这些依赖包会在程序安装的时候也会安装
    zip_safe=False,                  #此项需要,否则卸载报windows error错误
    license="MIT Licence",           #支持的开源协议
    python_requires=">=3.4.0",       #指定python的安装要求
    include_package_data=True

)

 

3. 当前目录下使用python运行setup.py文件

cd进入工程目录环境内:

 

python setup.py bdist_wheel        # 打包为whl文件

python setup.py bdist_wheel         # 打包为egg文件

python setup.py bdist_egg             # 打包为egg文件

 

 

运行python setup.py bdist_wheel   就会生成wheel安装包了.运行后会多三个文件夹:build,cal_similarity.egg-info,dist

python简单制作whl安装包_第2张图片

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

 

你可能感兴趣的:(python)