setup.py
Go to the documentation of this file.
1 """A fully featured python package for quaternion representation, manipulation, 3D rotation and animation.
2 See:
3 https://github.com/KieranWynn/pyquaternion
4 """
5 
6 # Always prefer setuptools over distutils
7 from distutils.core import setup
8 # To use a consistent encoding
9 from codecs import open
10 from os import path
11 
12 here = path.abspath(path.dirname(__file__))
13 
14 
15 setup(
16  name='pyquaternion',
17 
18  # Versions should comply with PEP440. For a discussion on single-sourcing
19  # the version across setup.py and the project code, see
20  # https://packaging.python.org/en/latest/single_source_version.html
21  version='0.9.6',
22 
23  description='A fully featured, pythonic library for representing and using quaternions.',
24  long_description="A fully featured, pythonic library for quaternion representation, manipulation, 3D animation and geometry.",
25 
26  # The project's main homepage.
27  download_url='https://github.com/KieranWynn/pyquaternion/tarball/0.9.0',
28  url='http://kieranwynn.github.io/pyquaternion/',
29 
30  # Author details
31  author='Kieran Wynn',
32  author_email='KieranWynn@users.noreply.github.com',
33 
34  # Choose your license
35  license='MIT',
36 
37  # See https://pypi.python.org/pypi?%3Aaction=list_classifiers
38  classifiers=[
39  # How mature is this project? Common values are
40  # 3 - Alpha
41  # 4 - Beta
42  # 5 - Production/Stable
43  'Development Status :: 4 - Beta',
44 
45  # Indicate who your project is intended for
46  'Intended Audience :: Developers',
47  'Topic :: Software Development :: Embedded Systems',
48  'Topic :: Software Development :: Libraries :: Python Modules',
49  'Topic :: Scientific/Engineering :: Mathematics',
50  'Topic :: Scientific/Engineering :: Physics',
51  'Topic :: Scientific/Engineering :: Visualization',
52 
53 
54  # Pick your license as you wish (should match "license" above)
55  'License :: OSI Approved :: MIT License',
56 
57  # Specify the Python versions you support here. In particular, ensure
58  # that you indicate whether you support Python 2, Python 3 or both.
59 
60  'Programming Language :: Python :: 2.7',
61  'Programming Language :: Python :: 3',
62  'Programming Language :: Python :: 3.1',
63  'Programming Language :: Python :: 3.2',
64  'Programming Language :: Python :: 3.3',
65  'Programming Language :: Python :: 3.4',
66  'Programming Language :: Python :: 3.5'
67  ],
68 
69 
70 
71  # What does your project relate to?
72  keywords=[
73  'quaternion', 'math', 'maths', 'physics', 'orientation', 'pose', 'geometry', 'visualisation', 'animation'
74  ],
75 
76  # You can just specify the packages manually here if your project is
77  # simple. Or you can use find_packages().
78  packages=['pyquaternion'],
79  package_dir={'': 'src'},
80 
81  # Alternatively, if you want to distribute just a my_module.py, uncomment
82  # this:
83  #py_modules=["quaternion"],
84 
85  # List run-time dependencies here. These will be installed by pip when
86  # your project is installed. For an analysis of "install_requires" vs pip's
87  # requirements files see:
88  # https://packaging.python.org/en/latest/requirements.html
89  install_requires=["numpy"],
90 
91  # List additional groups of dependencies here (e.g. development
92  # dependencies). You can install these using the following syntax,
93  # for example:
94  # $ pip install -e .[dev,test]
95  extras_require={
96  'dev': ["mkdocs"],
97  'test': ["nose"]
98  },
99 
100  # If there are data files included in your packages that need to be
101  # installed, specify them here. If using Python 2.6 or less, then these
102  # have to be included in MANIFEST.in as well.
103  package_data={
104  },
105 
106  # Although 'package_data' is the preferred approach, in some case you may
107  # need to place data files outside of your packages. See:
108  # http://docs.python.org/3.4/distutils/setupscript.html#installing-additional-files # noqa
109  # In this case, 'data_file' will be installed into '<sys.prefix>/my_data'
110  data_files=[],
111 
112  # To provide executable scripts, use entry points in preference to the
113  # "scripts" keyword. Entry points provide cross-platform support and allow
114  # pip to create the appropriate form of executable for the target platform.
115  entry_points={},
116 
117  # Use nose to discover all tests in the module
118  test_suite='nose.collector',
119 
120  # Set Nose as a requirement for running tests
121  tests_require=['nose'],
122 )
Definition: setup.py:1


pyquaternion
Author(s): achille
autogenerated on Sun Mar 15 2020 03:13:33