from codecs import open import os import re import sys try: from setuptools import setup except ImportError: from distutils.core import setup current_dir = os.path.dirname(os.path.realpath(__file__)) packages = [ 'pypinyin', 'pypinyin.contrib', 'pypinyin.seg', 'pypinyin.style', ] requirements = ["jieba"] if sys.version_info[:2] < (3, 4): requirements.append('enum34') if sys.version_info[:2] < (3, 5): requirements.append('typing') extras_require = { ':python_version<"3.4"': ['enum34'], ':python_version<"3.5"': ['typing'], } def get_meta(): meta_re = re.compile(r"(?P__\w+__) = '(?P[^']+)'") meta_d = {} with open( os.path.join(current_dir, 'pypinyin/__init__.py'), encoding='utf8') as fp: for match in meta_re.finditer(fp.read()): meta_d[match.group('name')] = match.group('value') return meta_d def long_description(): with open(os.path.join(current_dir, 'README.rst'), encoding='utf8') as fp: return fp.read() meta_d = get_meta() setup( name='pypinyin', version=meta_d['__version__'], description='汉字拼音转换模块/工具.', long_description=long_description(), long_description_content_type='text/x-rst', url='https://github.com/mozillazg/python-pinyin', project_urls={ 'Documentation': 'https://pypinyin.readthedocs.io/', 'Source': 'https://github.com/mozillazg/python-pinyin', }, packages=packages, package_dir={'pypinyin': 'pypinyin'}, include_package_data=True, install_requires=requirements, extras_require=extras_require, python_requires='>=3.7, <4', zip_safe=False, entry_points={ 'console_scripts': [ 'pypinyin = pypinyin.__main__:main', ], }, classifiers=[ 'Development Status :: 5 - Production/Stable', 'Intended Audience :: Developers', 'License :: OSI Approved :: MIT License', 'Operating System :: OS Independent', 'Programming Language :: Python', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.7', 'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: Implementation :: CPython', 'Programming Language :: Python :: Implementation :: PyPy', 'Topic :: Utilities', 'Topic :: Text Processing', ], keywords='pinyin, 拼音', )