jupyter-1.0.0-foss-2019a-Python-3.7.2.eb 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. easyblock = 'Bundle'
  2. name = 'jupyter'
  3. version = '1.0.0'
  4. versionsuffix = '-Python-%(pyver)s'
  5. homepage = 'http://jupyter.org'
  6. description = """JupyterHub is a multiuser version of the Jupyter (IPython) notebook designed
  7. for centralized deployments in companies, university classrooms and research labs."""
  8. toolchain = {'name': 'foss', 'version': '2019a'}
  9. dependencies = [
  10. ('Python', '3.7.2'),
  11. ('ELIC_Python', '1', versionsuffix),
  12. ('MUMPS', '5.2.1', '-parmetis'),
  13. ('configurable-http-proxy', '3.1.1', '-nodejs-8.9.4'),
  14. ('PyZMQ', '18.0.1', '%s-zmq4' % versionsuffix),
  15. ]
  16. # this is a bundle of Python packages
  17. exts_defaultclass = 'PythonPackage'
  18. exts_filter = ("python -c 'import %(ext_name)s'", '')
  19. exts_list = [
  20. ('pamela', '0.3.0', {
  21. 'source_urls': ['https://pypi.python.org/packages/source/p/pamela/'],
  22. 'checksums': [
  23. '1e198446a6cdd87704aa0def7621d62e7c20b0e6068e2788b9a866a8355e5d6b', # pamela-0.3.0.tar.gz
  24. ],
  25. }),
  26. ('SQLAlchemy', '1.1.15', {
  27. 'source_urls': ['https://pypi.python.org/packages/source/s/SQLAlchemy/'],
  28. 'checksums': [
  29. '8b79a5ed91cdcb5abe97b0045664c55c140aec09e5dd5c01303e23de5fe7a95a', # SQLAlchemy-1.1.15.tar.gz
  30. ],
  31. }),
  32. ('alembic', '0.9.7', {
  33. 'source_urls': ['https://pypi.python.org/packages/source/a/alembic/'],
  34. 'checksums': [
  35. '46f4849c6dce69f54dd5001b3215b6a983dee6b17512efee10e237fa11f20cfa', # alembic-0.9.7.tar.gz
  36. ],
  37. }),
  38. ('python-oauth2', '1.0.1', {
  39. 'source_urls': ['https://pypi.python.org/packages/source/p/python-oauth2/'],
  40. 'modulename': 'oauth2',
  41. 'checksums': [
  42. '5583b5cea3e6cc154800f7a04a061fc7673cb12c75ad9413e607d4472d062d28', # python-oauth2-1.0.1.tar.gz
  43. ],
  44. }),
  45. ('python-editor', '1.0.3', {
  46. 'source_urls': ['https://pypi.python.org/packages/source/p/python_editor/'],
  47. 'modulename': 'editor',
  48. 'checksums': [
  49. 'a3c066acee22a1c94f63938341d4fb374e3fdd69366ed6603d7b24bed1efc565', # python-editor-1.0.3.tar.gz
  50. ],
  51. }),
  52. ('async_generator', '1.10', {
  53. 'source_urls': ['https://pypi.python.org/packages/source/a/async_generator/'],
  54. 'modulename': 'async_generator',
  55. }),
  56. ('entrypoints', '0.3', {
  57. 'source_urls': ['https://pypi.python.org/packages/source/e/entrypoints/'],
  58. 'modulename': 'entrypoints',
  59. }),
  60. ('Jinja2', '2.10.1', {
  61. 'source_urls': ['https://pypi.python.org/packages/source/j/Jinja2/'],
  62. 'modulename': 'jinja2',
  63. }),
  64. ('oauthlib', '3.0.1', {
  65. 'source_urls': ['https://pypi.python.org/packages/source/o/oauthlib/'],
  66. 'modulename': 'oauthlib',
  67. }),
  68. ('python-dateutil', '2.8.0', {
  69. 'source_urls': ['https://pypi.python.org/packages/source/p/python-dateutil/'],
  70. 'modulename': 'dateutil',
  71. }),
  72. ('prometheus_client', '0.7.0', {
  73. 'source_urls': ['https://pypi.python.org/packages/source/p/prometheus_client/'],
  74. 'modulename': 'prometheus_client',
  75. }),
  76. ('certipy', '0.1.3', {
  77. 'source_urls': ['https://pypi.python.org/packages/source/c/certipy/'],
  78. 'modulename': 'certipy',
  79. }),
  80. ('wheel', '0.33.4', {
  81. 'source_urls': ['https://pypi.python.org/packages/source/w/wheel/'],
  82. 'modulename': 'wheel',
  83. }),
  84. ('ipython_genutils', '0.2.0', {
  85. 'modulename': 'ipython_genutils',
  86. 'source_urls': ['https://pypi.python.org/packages/source/i/ipython_genutils/'],
  87. }),
  88. ('traitlets', '4.3.2', {
  89. 'modulename': 'traitlets',
  90. 'source_urls': ['https://pypi.python.org/packages/source/t/traitlets/'],
  91. }),
  92. ('jupyter_core', '4.4.0', {
  93. 'source_urls': ['https://pypi.python.org/packages/source/j/jupyter_core/'],
  94. }),
  95. ('nbformat', '4.4.0', {
  96. 'modulename': 'nbformat',
  97. 'source_urls': ['https://pypi.python.org/packages/source/n/nbformat/'],
  98. }),
  99. ('plotly', '3.10.0', {
  100. 'modulename': 'plotly',
  101. 'source_urls': ['https://pypi.python.org/packages/source/p/plotly/'],
  102. }),
  103. ('ipython', '7.5.0', {
  104. 'modulename': 'IPython',
  105. 'source_urls': ['https://pypi.python.org/packages/source/i/ipython/'],
  106. }),
  107. ('pyzmq', '18.0.1', {
  108. 'source_urls': ['https://pypi.python.org/packages/source/p/pyzmq/'],
  109. 'modulename': 'zmq',
  110. }),
  111. #('zmq', '0.0.0', {
  112. # 'source_urls': ['https://pypi.python.org/packages/source/z/zmq/'],
  113. # 'modulename': 'zmq',
  114. #}),
  115. ('setuptools', '41.0.1', {
  116. 'source_tmpl': '%(name)s-%(version)s.zip',
  117. 'source_urls': ['https://pypi.python.org/packages/source/s/setuptools/'],
  118. 'modulename': 'setuptools',
  119. }),
  120. ('tini', '3.0.1', {
  121. 'source_urls': ['https://pypi.python.org/packages/source/t/tini/'],
  122. 'modulename': 'tini',
  123. }),
  124. ('sudospawner', '0.5.2', {
  125. 'source_urls': ['https://pypi.python.org/packages/source/s/sudospawner/'],
  126. 'modulename': 'sudospawner',
  127. }),
  128. ('Send2Trash', '1.5.0', {
  129. 'source_urls': ['https://pypi.python.org/packages/source/s/Send2Trash/'],
  130. 'modulename': 'send2trash',
  131. }),
  132. ('JSAnimation', '0.1', {
  133. 'source_urls': ['https://pypi.python.org/packages/source/j/JSAnimation/'],
  134. 'modulename': 'JSAnimation',
  135. }),
  136. ('jupyter_client', '5.2.4', {
  137. 'modulename': 'jupyter_client',
  138. 'source_urls': ['https://pypi.python.org/packages/source/j/jupyter_client/'],
  139. 'use_pip': True,
  140. }),
  141. ('ipykernel', '5.1.1', {
  142. 'modulename': 'ipykernel',
  143. 'source_urls': ['https://pypi.python.org/packages/source/i/ipykernel/'],
  144. 'use_pip': True,
  145. }),
  146. ('jupyterhub', version, {
  147. 'source_urls': ['https://pypi.python.org/packages/source/j/jupyterhub/'],
  148. 'use_pip': True,
  149. }),
  150. ('notebook', '5.7.8', {
  151. 'source_urls': ['https://pypi.python.org/packages/source/n/notebook/'],
  152. 'use_pip': True,
  153. }),
  154. ('jupyterlab', '0.35.6', {
  155. 'source_urls': ['https://pypi.python.org/packages/source/j/jupyterlab/'],
  156. 'use_pip': True,
  157. }),
  158. ('ipyparallel', '6.2.4', {
  159. 'source_urls': ['https://pypi.python.org/packages/source/i/ipyparallel/'],
  160. 'use_pip': True,
  161. }),
  162. ('jupyterhub-ldapauthenticator', '1.2.2', {
  163. 'modulename': 'ldapauthenticator',
  164. 'source_urls': ['https://pypi.python.org/packages/source/j/jupyterhub-ldapauthenticator/'],
  165. 'use_pip': True,
  166. }),
  167. ('ipywidgets', '7.4.2', {
  168. 'source_urls': ['https://pypi.python.org/packages/source/i/ipywidgets/'],
  169. 'use_pip': True,
  170. }),
  171. ('bash_kernel', '0.7.1', {
  172. 'source_urls': ['https://pypi.python.org/packages/source/b/bash_kernel/'],
  173. 'use_pip': True,
  174. }),
  175. ('jupyter-fortran-kernel', '0.1.0', {
  176. 'source_tmpl': 'ZedThree-jupyter-fortran-kernel-%(version)s-0-g557603b.tar.gz',
  177. 'source_urls': ['https://github.com/ZedThree/jupyter-fortran-kernel/tarball/%(version)s'],
  178. 'use_pip': True,
  179. }),
  180. ('jupyter_console', '6.0.0', {
  181. 'source_urls': ['https://pypi.python.org/packages/source/j/jupyter_console/'],
  182. 'use_pip': True,
  183. }),
  184. ('jupyterlab_server', '0.3.4', {
  185. 'source_urls': ['https://pypi.python.org/packages/source/j/jupyterlab_server/'],
  186. 'use_pip': True,
  187. }),
  188. ('widgetsnbextension', '3.4.2', {
  189. 'source_urls': ['https://pypi.python.org/packages/source/w/widgetsnbextension/'],
  190. 'use_pip': True,
  191. }),
  192. ('tinyarray', '1.2.1', {
  193. 'source_urls': ['https://pypi.python.org/packages/source/t/tinyarray/'],
  194. 'use_pip': True,
  195. }),
  196. ('PyMUMPS', '0.3.2', {
  197. 'source_urls': ['https://pypi.python.org/packages/source/p/pymumps/'],
  198. 'use_pip': True,
  199. }),
  200. ('qsymm', '1.2.1', {
  201. 'source_urls': ['https://pypi.python.org/packages/source/q/qsymm/'],
  202. 'use_pip': True,
  203. }),
  204. ('PyMUMPS', '1.4', {
  205. 'source_urls': ['https://pypi.python.org/packages/source/s/sympy/'],
  206. 'use_pip': True,
  207. }),
  208. ('kwant', '1.4.1', {
  209. 'modulename': 'kwant',
  210. 'source_tmpl': 'v%(version)s.tar.gz',
  211. 'source_urls': ['https://github.com/kwant-project/kwant/archive/'],
  212. }),
  213. ]
  214. modextrapaths = {
  215. 'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages',
  216. }
  217. sanity_check_paths = {
  218. 'files': ['bin/jupyterhub'],
  219. 'dirs': ['lib/python%(pyshortver)s/site-packages/jupyterhub'],
  220. }
  221. sanity_check_commands = ['jupyterhub --help']
  222. moduleclass = 'tools'