Surface NMR processing and inversion GUI
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

setup.py 2.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #!/usr/bin/env python
  2. # Requires PyQt5 and compiltion of GUI files via pyuic
  3. from setuptools import setup, Extension
  4. from setuptools.command.build_py import build_py
  5. try:
  6. from pyqt_distutils.build_ui import build_ui
  7. except ImportError:
  8. print("Please install pyqt_distutils")
  9. print( "(sudo) pip(3) install pyqt-distutils")
  10. exit()
  11. class custom_build_py(build_py):
  12. def run(self):
  13. self.run_command('build_ui')
  14. build_py.run(self)
  15. with open("README.md", "r") as fh:
  16. long_description = fh.read()
  17. setup(name='Akvo',
  18. version='1.3.1',
  19. python_requires='>3.7.0', # due to pyLemma
  20. description='Surface nuclear magnetic resonance workbench',
  21. long_description=long_description,
  22. long_description_content_type='text/markdown',
  23. author='Trevor P. Irons',
  24. author_email='Trevor.Irons@lemmasoftware.org',
  25. url='https://akvo.lemmasoftware.org/',
  26. #setup_requires=['PyQt5'],
  27. setup_requires=[
  28. # Setuptools 18.0 properly handles Cython extensions.
  29. #'PyQt',
  30. 'pyqt_distutils',
  31. 'PyQt5',
  32. 'setuptools>=18.0',
  33. ],
  34. # ext_modules = cythonise("akvo/tressel/*.pyx"),
  35. # build_requires=['cython'],
  36. install_requires=[
  37. # 'cython',
  38. # 'rpy2',
  39. 'matplotlib',
  40. 'scipy',
  41. 'padasip',
  42. 'numpy',
  43. 'pyqt5',
  44. 'pyyaml',
  45. 'ruamel.yaml',
  46. 'pandas',
  47. 'pyqt-distutils',
  48. 'cmocean',
  49. 'pyLemma >= 0.0.9'
  50. ],
  51. packages=['akvo', 'akvo.tressel', 'akvo.gui'],
  52. license=['GPL 4.0'],
  53. entry_points = {
  54. 'console_scripts': [
  55. 'akvo = akvo.gui.akvoGUI:main',
  56. ],
  57. },
  58. #cmdclass = cmdclass,
  59. # for forced build of pyuic
  60. cmdclass={
  61. 'build_ui': build_ui,
  62. 'build_py': custom_build_py,
  63. },
  64. # Mechanism to include auxiliary files
  65. include_package_data=True,
  66. package_data={
  67. 'akvo.gui': ['*.png'],
  68. 'akvo.gui': ['*.ui']
  69. },
  70. classifiers=[
  71. "Programming Language :: Python :: 3",
  72. "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)",
  73. "Operating System :: OS Independent",
  74. ],
  75. )