setup.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. ############################################################
  2. # FlatCAM: 2D Post-processing for Manufacturing #
  3. # http://flatcam.org #
  4. # Author: Damian Wrobel <dwrobel@ertelnet.rybnik.pl> #
  5. # Date: 05/23/2017 #
  6. # MIT Licence #
  7. # A setuptools based setup module #
  8. ############################################################
  9. from setuptools import setup
  10. import glob
  11. setup(
  12. name='FlatCAM',
  13. version='8.5',
  14. description='2D Computer-Aided PCB Manufacturing',
  15. long_description=('FlatCAM is a program for preparing CNC jobs for making'
  16. 'PCBs on a CNC router. Among other things, it can take'
  17. 'a Gerber file generated by your favorite PCB CAD'
  18. 'program, and create G-Code for Isolation routing.'),
  19. url='http://flatcam.org/',
  20. author='Juan Pablo Caram',
  21. license='MIT',
  22. packages=[
  23. 'descartes',
  24. 'tclCommands'
  25. ],
  26. py_modules=[
  27. "camlib",
  28. "DblSidedTool",
  29. "FlatCAMApp",
  30. "FlatCAMCommon",
  31. "FlatCAMDraw",
  32. "FlatCAMGUI",
  33. "FlatCAMObj",
  34. "FlatCAMProcess",
  35. "FlatCAMShell",
  36. "FlatCAMTool",
  37. "FlatCAMVersion",
  38. "FlatCAMWorker",
  39. "GUIElements",
  40. "MeasurementTool",
  41. "ObjectCollection",
  42. "ObjectUI",
  43. "PlotCanvas",
  44. "svgparse",
  45. "termwidget"
  46. ],
  47. install_requires=[
  48. 'simplejson',
  49. 'numpy>=1.8',
  50. 'scipy',
  51. 'matplotlib>=1.3.1',
  52. 'shapely>=1.3'
  53. 'rtree',
  54. 'svg.path'
  55. ],
  56. include_package_data=True,
  57. data_files=[
  58. ('share/flatcam', glob.glob('share/*'))
  59. ],
  60. scripts=['flatcam']
  61. )