-
Notifications
You must be signed in to change notification settings - Fork 7
/
setup.py
66 lines (52 loc) · 2.21 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
""" Quantum Inspire examples
Copyright 2018-2021 QuTech Delft
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
"""
from setuptools import setup
def get_version_number():
""" Extract the version number from the source code.
Returns:
str: the version number.
"""
with open('version.py', 'r') as file_stream:
line = file_stream.readline().split()
version_number = line[2].replace('\'', '')
return version_number
def get_long_description():
""" Extract the long description from the README file """
with open('README.md', encoding='utf-8') as f:
long_description = f.read()
return long_description
setup(name='quantum-inspire-examples',
description='Quantum Inspire platform examples',
long_description=get_long_description(),
long_description_content_type='text/markdown',
version=get_version_number(),
author='QuantumInspire',
python_requires='>=3.8',
package_dir={},
data_files=[],
classifiers=[
'Development Status :: 4 - Beta',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'License :: OSI Approved :: Apache Software License'],
license='Apache 2.0',
packages=[],
install_requires=['boolean.py', 'jupyter', 'matplotlib>=2.1', 'numpy>=1.17',
'nbimporter', 'quantuminspire[qiskit,projectq]'],
extras_require={
'rtd': ['sphinx', 'sphinx-rtd-theme', 'jupyter-sphinx', 'nbsphinx', 'sphinx-automodapi',
'sphinx-copybutton', 'recommonmark'],
})