1. 随便建立一个文件夹
(如cal_similarity)里面包括以下五个简单的文件:
- __init__.py :用于说明这个文件夹是一个python 的package包(可以为空文件)
- cal_similarity.py :这个是要打包的测试文件
- LICENSE :这个是要打包支持的开源协议(可以为空文件)
- setup.py :这个脚本文件使用setuptools对自己的文件进行打包
- READMED.md :这个是对项目的一些使用方法的一些说明文件(可以为空文件)
2. 编辑文件夹内文件的内容
为了简单,我们假定其他都是空文件,cal_similarity.py 和setup.py不为空文件
cal_similarity.py的文件是我们自己编写的文件:
- def hello():
- print("hello yes!!!")
setup.py 文件内容是设置一些打包的配置信息,打包任务需要重点掌握的地方
- # 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
之后就能通过pip install (路径+包名)的方式安装python离线包了。