blob: 7b7b24b1d22022ebdb60caec426bbbe671224d4c [file] [log] [blame]
#Special thanks to Tom Christie for providing this template.
#Adapted from the instructions at https://tom-christie.github.io/articles/pypi/
from setuptools import setup, find_packages # Always prefer setuptools over distutils
from codecs import open # To use a consistent encoding
from os import path
from setuptools.command.install import install
here = path.abspath(path.dirname(__file__))
# Get the long description from the relevant file
with open(path.join(here, 'README'), encoding='utf-8') as f:
long_description = f.read()
#see http://www.niteoweb.com/blog/setuptools-run-custom-code-during-install
#This is so we can call "make" automatically during setup
class MyInstall(install):
def run(self):
# try:
# subprocess.call(['make'],cwd=path.join(here,'placeholder_C_code'))
# except Exception as e:
# print e
# print "Error compiling t2p.c. Try running 'make'."
# exit(1)
# else:
install.run(self)
setup(
name='Pymonsoon',
# Versions should comply with PEP440. For a discussion on single-sourcing
# the version across setup.py and the project code, see
# http://packaging.python.org/en/latest/tutorial.html#version
version='0.1.0',
description='Monsoon Power Monitor API',
long_description=long_description,
# The project's main homepage.
url='https://www.msoon.com/LabEquipment/PowerMonitor/',
# Author details
author='Michael Brinker',
author_email='mikeb@msoon.com',
# Choose your license
license='MIT',
# See https://PyPI.python.org/PyPI?%3Aaction=list_classifiers
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",
"Intended Audience :: Science/Research",
# Pick your license as you wish (should match "license" above)
"License :: OSI Approved :: GNU General Public License (GPL)",
# 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 :: 2.7',
'Programming Language :: Python :: 3.5'
],
# What does your project relate to?
keywords='Power measurement',
# You can just specify the packages manually here if your project is
# simple. Or you can use find_packages().
packages = find_packages(exclude=['build', 'docs', 'templates']),
#package_dir={'vfclust': 'vfclust'},
# List run-time dependencies here. These will be installed by pip when your
# project is installed. For an analysis of "install_requires" vs pip's
# requirements files see:
# https://packaging.python.org/en/latest/technical.html#install-requires-vs-requirements-files
#install_requires=['NLTK'],
# If there are data files included in your packages that need to be
# installed in site-packages, specify them here. If using Python 2.6 or less, then these
# have to be included in MANIFEST.in as well.
# include_package_data=True,
# # relative to the vfclust directory
# package_data={
# 'vfclust':[
# 'Makefile'],
# 'data':
# ['data/animals_lemmas.dat',
# 'data/animals_names.dat',
# 'data/animals_names_raw.dat',
# 'data/cmudict.0.7a.tree',
# 'data/modified_cmudict.dat',
# 'data/animals_term_vector_dictionaries/term_vectors_dict91_cpickle.dat',
# ],
# 'data/EOWL':
# ['data/EOWL/english_words.txt',
# 'data/EOWL/EOWL Version Notes.txt',
# 'data/EOWL/The English Open Word List.pdf'
# ],
# 'example':
# ['example/EXAMPLE.csv',
# 'example/EXAMPLE.TextGrid',
# 'example/EXAMPLE_sem.csv',
# 'example/EXAMPLE_sem.TextGrid'],
# 't2p':
# ['t2p/t2p.c',
# 't2p/t2pin.tmp'
# ],
# },
#run custom code
#cmdclass={'install': MyInstall},
# Although 'package_data' is the preferred approach, in some case you may
# need to place data files outside of your packages.
# see http://_docs.python.org/3.4/distutils/setupscript.html#installing-additional-files
# In this case, 'data_file' will be installed into '<sys.prefix>/my_data'
# data_files=[
# ('my_data',['data_file']),
# ],
# To provide executable scripts, use entry points in preference to the
# "scripts" keyword. Entry points provide cross-platform support and allow
# pip to create the appropriate form of executable for the target platform.
# entry_points={
# 'console_scripts': [
# 'vfclust = vfclust.vfclust:main',
# ],
# }
)