diff --git a/setup.py b/setup.py index 2a4a568f..0f7d41c9 100644 --- a/setup.py +++ b/setup.py @@ -1,9 +1,27 @@ +""" +vn.py - By Traders, For Traders. + +The vn.py project is an open-source quantitative trading framework +that is developed by traders, for traders. + +The project is mainly written in Python and uses C++ for low-layer +and performance sensitive infrastructure. + +Using the vn.py project, institutional investors and professional +traders, such as hedge funds, prop trading firms and investment banks, +can easily develop complex trading strategies with the Event Engine +Strategy Module, and automatically route their orders to the most +desired destinations, including equity, commodity, forex and many +other financial markets. +""" + import ast import platform import re from setuptools import Extension, find_packages, setup + with open("vnpy/__init__.py", "rb") as f: version_line = re.search( r"__version__\s+=\s+(.*)", f.read().decode("utf-8") @@ -26,7 +44,8 @@ vnctpmd = Extension("vnpy.api.ctp.vnctpmd", [ "vnpy/api/ctp/vnctp/vnctpmd/vnctpmd.cpp", ], - include_dirs=["vnpy/api/ctp/include", "vnpy/api/ctp/vnctp", ], + include_dirs=["vnpy/api/ctp/include", + "vnpy/api/ctp/vnctp", ], define_macros=[], undef_macros=[], library_dirs=["vnpy/api/ctp/libs", "vnpy/api/ctp"], @@ -41,7 +60,8 @@ vnctptd = Extension("vnpy.api.ctp.vnctptd", [ "vnpy/api/ctp/vnctp/vnctptd/vnctptd.cpp", ], - include_dirs=["vnpy/api/ctp/include", "vnpy/api/ctp/vnctp", ], + include_dirs=["vnpy/api/ctp/include", + "vnpy/api/ctp/vnctp", ], define_macros=[], undef_macros=[], library_dirs=["vnpy/api/ctp/libs", "vnpy/api/ctp"], @@ -58,7 +78,8 @@ vnoes = Extension("vnpy.api.oes.vnoes", "vnpy/api/oes/vnoes/generated_files/classes_2.cpp", "vnpy/api/oes/vnoes/generated_files/module.cpp", ], - include_dirs=["vnpy/api/oes/include", "vnpy/api/oes/vnoes", ], + include_dirs=["vnpy/api/oes/include", + "vnpy/api/oes/vnoes", ], define_macros=[("BRIGAND_NO_BOOST_SUPPORT", "1")], undef_macros=[], library_dirs=["vnpy/api/oes/libs"], @@ -80,12 +101,36 @@ pkgs = find_packages() setup( name="vnpy", version=version, + author="vn.py team", + author_email="vn.py@foxmail.com", + license="MIT", + url="https://www.vnpy.com", + description="A framework for developing quant trading systems.", + long_description=__doc__, + keywords='quant quantitative investment trading algotrading', include_package_data=True, packages=pkgs, package_data={"": [ "*.json", "*.md", "*.ico", "*.ini", "*.dll", "*.so", "*.pyd" ]}, + classifiers=[ + "Development Status :: 5 - Production/Stable", + "Operating System :: Microsoft :: Windows :: Windows 7", + "Operating System :: Microsoft :: Windows :: Windows 8", + "Operating System :: Microsoft :: Windows :: Windows 10", + "Operating System :: Microsoft :: Windows :: Windows Server 2008", + "Operating System :: Microsoft :: Windows :: Windows Server 2012", + "Operating System :: Microsoft :: Windows :: Windows Server 2012", + "Operating System :: POSIX :: Linux" + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.7", + "Topic :: Office/Business :: Financial :: Investment", + "Programming Language :: Python :: Implementation :: CPython", + "License :: OSI Approved :: MIT License", + "Natural Language :: Chinese (Simplified)", + "Natural Language :: Chinese (Simplified)" + ], install_requires=[], ext_modules=ext_modules )