#!/usr/bin/env python #-*- coding:utf-8 -*- from setuptools import setup, find_packages import sys import os if sys.argv[-1] == 'publish': os.system("python setup.py bdist_wheel --python-tag cp35 -p win-amd64") os.system("twine upload dist/*") sys.exit() hku_name = "Hikyuu" hku_version = "1.0.8" hku_author = "fasiondog" hku_author_email = "fasiondog@sina.com" hku_license = "MIT" hku_keywords = ("quant", "trade", "System Trading", "backtester", "量化", "程序化交易", "量化交易", "系统交易") hku_platforms = "Independant" hku_url = "http://hikyuu.org/" hku_description = "Hikyuu Quant Framework for System Trading Analysis and backtester" with open("README.rst", encoding='utf-8') as f: hku_long_description = f.read() if sys.platform == 'win32': hku_data_files = [('Lib/site-packages/hikyuu', ['hikyuu/hikyuu.dll']), ('Lib/site-packages/hikyuu', ['hikyuu/hikyuu_utils.dll']), ('Lib/site-packages/hikyuu', ['hikyuu/sqlite3.dll']), ('Lib/site-packages/hikyuu', ['hikyuu/importdata.exe']), ('Lib/site-packages/hikyuu', ['hikyuu/boost_chrono-vc100-mt-1_56.dll']), ('Lib/site-packages/hikyuu', ['hikyuu/boost_date_time-vc100-mt-1_56.dll']), ('Lib/site-packages/hikyuu', ['hikyuu/boost_filesystem-vc100-mt-1_56.dll']), ('Lib/site-packages/hikyuu', ['hikyuu/boost_python-vc100-mt-1_56.dll']), ('Lib/site-packages/hikyuu', ['hikyuu/boost_serialization-vc100-mt-1_56.dll']), ('Lib/site-packages/hikyuu', ['hikyuu/boost_system-vc100-mt-1_56.dll']), #('Lib/site-packages/hikyuu', ['hikyuu/boost_thread-vc100-mt-1_56.dll']), #('Lib/site-packages/hikyuu', ['hikyuu/boost_unit_test_framework-vc100-mt-1_56.dll']), ('Lib/site-packages/hikyuu', ['hikyuu/log4cplus.dll']), ('Lib/site-packages/hikyuu', ['hikyuu/hdf5dll.dll']), ('Lib/site-packages/hikyuu', ['hikyuu/hdf5_hldll.dll']), ('Lib/site-packages/hikyuu', ['hikyuu/hdf5_cppdll.dll']), ('Lib/site-packages/hikyuu', ['hikyuu/hdf5_hl_cppdll.dll']), ('Lib/site-packages/hikyuu', ['hikyuu/szip.dll']), ('Lib/site-packages/hikyuu', ['hikyuu/zlib.dll']), ('Lib/site-packages/hikyuu', ['hikyuu/msvcp100.dll']), ('Lib/site-packages/hikyuu', ['hikyuu/msvcr100.dll'])] else: hku_data_files = [] setup( name = hku_name, version = hku_version, description = hku_description, long_description = hku_long_description, author = hku_author, author_email = hku_author_email, license = hku_license, keywords = hku_keywords, platforms = hku_platforms, url = hku_url, packages = find_packages(), zip_safe = False, include_package_data=True, package_data = { '': ['*.rst', '*.pyd', '*.ini', '*.sql', '*.properties', '*.xml', 'LICENSE.txt'], }, data_files = hku_data_files, classifiers=[ # How mature is this project? Common values are # 3 - Alpha # 4 - Beta # 5 - Production/Stable 'Development Status :: 3 - Alpha', # Indicate who your project is intended for 'Intended Audience :: Developers', 'Topic :: Software Development :: Libraries :: Python Modules', 'Topic :: Office/Business :: Financial', 'Topic :: Office/Business :: Financial :: Investment', 'Topic :: Scientific/Engineering :: Mathematics', # Pick your license as you wish (should match "license" above) 'License :: OSI Approved :: MIT License', 'Operating System :: Microsoft :: Windows', # Specify the Python versions you support here. In particular, ensure # that you indicate whether you support Python 2, Python 3 or both. 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.5', ], install_requires=[ 'matplotlib>=1.5.0', #'pandas>=0.17.1', #'tushare>=0.8.2', #'pyperclip>=1.5.27', 'pyecharts>=0.2.7', ], )