(如cal_similarity)里面包括以下五个简单的文件:
__init__.py :用于说明这个文件夹是一个python 的package包(可以为空文件)
cal_similarity.py :这个是要打包的测试文件
LICENSE :这个是要打包支持的开源协议(可以为空文件)
setup.py :这个脚本文件使用setuptools对自己的文件进行打包
READMED.md :这个是对项目的一些使用方法的一些说明文件(可以为空文件)
文件夹内容如下:
为了简单,我们假定其他都是空文件,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
)
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
之后就能通过pip install (路径+包名)的方式安装python离线包了。