2012-09-10 22:00:59 +00:00
from distutils . core import setup
2012-12-27 04:35:23 +00:00
import distutils . dir_util
2012-09-13 14:12:59 +00:00
import os
## generate list of all sub-packages
2012-12-27 04:35:23 +00:00
path = os . path . abspath ( os . path . dirname ( __file__ ) )
n = len ( path . split ( os . path . sep ) )
subdirs = [ i [ 0 ] . split ( os . path . sep ) [ n : ] for i in os . walk ( os . path . join ( path , ' pyqtgraph ' ) ) if ' __init__.py ' in i [ 2 ] ]
2012-12-26 22:51:52 +00:00
all_packages = [ ' . ' . join ( p ) for p in subdirs ] + [ ' pyqtgraph.examples ' ]
2012-09-10 22:00:59 +00:00
2012-12-27 04:35:23 +00:00
## Make sure build directory is clean before installing
buildPath = os . path . join ( path , ' build ' )
if os . path . isdir ( buildPath ) :
distutils . dir_util . remove_tree ( buildPath )
2012-09-10 22:00:59 +00:00
setup ( name = ' pyqtgraph ' ,
version = ' ' ,
description = ' Scientific Graphics and GUI Library for Python ' ,
2012-12-07 14:31:21 +00:00
long_description = """ \
PyQtGraph is a pure - python graphics and GUI library built on PyQt4 / PySide and numpy .
2012-12-26 22:51:52 +00:00
It is intended for use in mathematics / scientific / engineering applications . Despite being written entirely in python , the library is very fast due to its heavy leverage of numpy for number crunching , Qt ' s GraphicsView framework for 2D display, and OpenGL for 3D display.
2012-12-07 14:31:21 +00:00
""" ,
2012-09-10 22:00:59 +00:00
license = ' MIT ' ,
2012-12-05 02:02:05 +00:00
url = ' http://www.pyqtgraph.org ' ,
2012-09-10 22:00:59 +00:00
author = ' Luke Campagnola ' ,
author_email = ' luke.campagnola@gmail.com ' ,
2012-09-13 14:12:59 +00:00
packages = all_packages ,
2012-12-26 22:51:52 +00:00
package_dir = { ' pyqtgraph.examples ' : ' examples ' } , ## install examples along with the rest of the source
#package_data={'pyqtgraph': ['graphicsItems/PlotItem/*.png']},
2012-12-07 14:31:21 +00:00
classifiers = [
" Programming Language :: Python " ,
2012-12-27 04:35:23 +00:00
" Programming Language :: Python :: 2 " ,
" Programming Language :: Python :: 2.6 " ,
" Programming Language :: Python :: 2.7 " ,
2012-12-07 14:31:21 +00:00
" Programming Language :: Python :: 3 " ,
" Development Status :: 4 - Beta " ,
" Environment :: Other Environment " ,
" Intended Audience :: Science/Research " ,
" License :: OSI Approved :: MIT License " ,
" Operating System :: OS Independent " ,
" Topic :: Software Development :: Libraries :: Python Modules " ,
" Topic :: Scientific/Engineering :: Visualization " ,
" Topic :: Software Development :: User Interfaces " ,
] ,
2012-12-26 22:51:52 +00:00
requires = [
' numpy ' ,
' scipy ' ,
] ,
2012-09-10 22:00:59 +00:00
)