py项目使用setup模块打包成whl发布

  • 修改setup_sj.py配置文件
#!/usr/bin/env python
# coding=utf-8

from setuptools import setup, find_packages

'''
# 3.1 更新说明:
1. billTypeWebService_v2_sub.py 添加 通用凭证 201映射
2. billTypeInfo.cfg	添加 通用凭证 类型
3. billTitleOCR.py 202行 修改轮廓 过滤条件 由0.6 换成 0.7 通用凭证-00000019.JPG
	
# 3.0 更新说明:
1. cnn 集成到版面识别前
2. 输出类型转化为代号
3. 语言升级到python3.6.2

# 2.1更新说明:
1. 增加了log
2. 修改了二值化方法
3. 结算业务申请书,有符号无符号判断
'''

setup(
    name="sjocr",  #pypi中的名称,pip或者easy_install安装时使用的名称,或生成egg文件的名称
    version="3.0", 
    description=("This is a service of ocr, we add log and change binary file."),
    package_dir={'sjocr': 'sjocr'},
    # packages=['sjocr',
    #           'sjocr/ocr_models',
    #           'sjocr/ocr_models/Tesseract_API',
    #           # 'sjocr/demos',
    #           # 'sjocr/demos/sjyh',
    #           #'sjocr/demos/sjyh/bankBillTypeOCR',
    #           #'sjocr/demos/sjyh/bankBillTypeOCR/commond',
    #           'sjocr/bankBillTypeOCR',
    #           'sjocr/bankBillTypeOCR/commond',
    #           'sjocr/bankBillTypeOCR/title_Type',
    #           'sjocr/tesseract_reg_online',
    #           'sjocr/tesseract_reg_online/utils'
    #           ],
    packages = find_packages( exclude=["test_img"]),
    
    include_package_data=True,
    package_data={'sjocr': [
			    'ocr_models/tessdata/*',
			    #'ocr_models/tessdata/configs/*',
			    #'ocr_models/tessdata/tessconfigs/*',
               'ocr_models/Tesseract_API/32bit/TesseractDLL3/*',
               'ocr_models/Tesseract_API/32bit/TesseractDLL4/*',
			   'ocr_models/Tesseract_API/TesseractDLL64/*',
               'ocr_models/Tesseract_API/64bit/TesseractDLL4/*',
               'ocr_models/Tesseract_API/linux/*',
               # 'demos/sjyh/bankBillTypeOCR/title_Type/*.cfg'
                'bankBillTypeOCR/title_Type/*.cfg',
                'tmpl_model/*',
                'paramConfig.conf',
                "reg_type_tmp.txt",

                "/home/alex/sjocr_v3.0/sjocr/sjocr/cnn_interface_sj/ApplicationFormClassification/checkpoints/*",

			   ]
		 },

    # 需要安装的依赖
    install_requires=[
        'setuptools>=16.0',
    ],

    # long_description=read('README.md'),
    classifiers=[  # 程序的所属分类列表
        "Development Status :: 3 - Alpha",
        "Topic :: Utilities",
        "License :: OSI Approved :: GNU General Public License (GPL)",
    ],
    # 此项需要,否则卸载时报windows error
    zip_safe=False
)

打包注意不要遗忘一些配置文件,当然在项目工程编写时就应该注意到。
总结一点:需要用户配置的文件尽量不要打包,底层的文件不希望用户接触就打包。工程工程大的时候,packages尽量用模块来查找。
打包命令很简单,主要还是配置文件麻烦。

python  setup_sj.py  bdist_wheel

你可能感兴趣的:(PYTHON3)