jupyter-server-2.14.2-GCCcore-13.3.0.eb 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. easyblock = 'PythonBundle'
  2. name = 'jupyter-server'
  3. version = "2.14.2"
  4. homepage = 'https://jupyter.org/'
  5. description = """The Jupyter Server provides the backend (i.e. the core services, APIs, and REST
  6. endpoints) for Jupyter web applications like Jupyter notebook, JupyterLab, and
  7. Voila."""
  8. toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
  9. builddependencies = [
  10. ('binutils', '2.42'),
  11. ('maturin', '1.6.0'), # needed by rpds_py
  12. ('hatch-jupyter-builder', '0.9.1'),
  13. ]
  14. dependencies = [
  15. ('Python', '3.12.3'),
  16. ('IPython', '8.28.0'),
  17. ('PyYAML', '6.0.2'),
  18. ('PyZMQ', '26.2.0'),
  19. ('tornado', '6.4.1'),
  20. #('BeautifulSoup', '4.12.3'), # needed by nbconvert
  21. ]
  22. sanity_pip_check = True
  23. use_pip = True
  24. # WARNING: the versions of ipywidgets, widgetsnbextension and jupyterlab_widgets are tied between them
  25. # use the versions published in a single release commit instead of blindly pushing to last available version,
  26. # see for instance https://github.com/jupyter-widgets/ipywidgets/commit/b728926f58ed3ffef08f716998ac6c226dafc1aa
  27. exts_list = [
  28. ('websocket_client', '1.8.0', {
  29. 'modulename': 'websocket',
  30. 'checksums': ['3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da'],
  31. }),
  32. ('terminado', '0.18.1', {
  33. 'checksums': ['de09f2c4b85de4765f7714688fff57d3e75bad1f909b589fde880460c753fd2e'],
  34. }),
  35. ('Send2Trash', '1.8.3', {
  36. 'checksums': ['b18e7a3966d99871aefeb00cfbcfdced55ce4871194810fc71f4aa484b953abf'],
  37. }),
  38. ('prometheus_client', '0.21.0', {
  39. 'checksums': ['96c83c606b71ff2b0a433c98889d275f51ffec6c5e267de37c7a2b5c9aa9233e'],
  40. }),
  41. ('overrides', '7.7.0', {
  42. 'checksums': ['55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a'],
  43. }),
  44. ('jupyter_core', '5.7.2', {
  45. 'patches': ['jupyter-core-%(version)s_fix_jupyter_path.patch'],
  46. 'checksums': [
  47. {'jupyter_core-5.7.2.tar.gz': 'aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9'},
  48. {'jupyter-core-5.7.2_fix_jupyter_path.patch':
  49. '1ed5088728c1ad49687b66e31ed23965c36645ad285693785b2b96c4ff1b2f93'},
  50. ],
  51. }),
  52. ('fastjsonschema', '2.20.0', {
  53. 'checksums': ['3d48fc5300ee96f5d116f10fe6f28d938e6008f59a6a025c2649475b87f76a23'],
  54. }),
  55. ('tinycss2', '1.3.0', {
  56. 'checksums': ['152f9acabd296a8375fbca5b84c961ff95971fcfc32e79550c8df8e29118c54d'],
  57. }),
  58. ('pandocfilters', '1.5.1', {
  59. 'checksums': ['002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e'],
  60. }),
  61. ('mistune', '3.0.2', {
  62. 'checksums': ['fc7f93ded930c92394ef2cb6f04a8aabab4117a91449e72dcc8dfa646a508be8'],
  63. }),
  64. ('deprecation', '2.1.0', {
  65. 'checksums': ['72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff'],
  66. }),
  67. ('jupyter_packaging', '0.12.3', {
  68. 'checksums': ['9d9b2b63b97ffd67a8bc5391c32a421bc415b264a32c99e4d8d8dd31daae9cf4'],
  69. }),
  70. ('jupyterlab_pygments', '0.3.0', {
  71. 'checksums': ['721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d'],
  72. }),
  73. ('defusedxml', '0.7.1', {
  74. 'checksums': ['1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69'],
  75. }),
  76. ('bleach', '6.1.0', {
  77. 'checksums': ['0a31f1837963c41d46bbf1331b8778e1308ea0791db03cc4e7357b97cf42a8fe'],
  78. }),
  79. ('nbformat', '5.10.4', {
  80. 'checksums': ['322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a'],
  81. }),
  82. ('nbclient', '0.10.0', {
  83. 'checksums': ['4b3f1b7dba531e498449c4db4f53da339c91d449dc11e9af3a43b4eb5c5abb09'],
  84. }),
  85. ('jupyter_client', '8.6.3', {
  86. 'checksums': ['35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419'],
  87. }),
  88. ('nbconvert', '7.16.4', {
  89. 'checksums': ['86ca91ba266b0a448dc96fa6c5b9d98affabde2867b363258703536807f9f7f4'],
  90. }),
  91. ('jupyter_server_terminals', '0.5.3', {
  92. 'checksums': ['5ae0295167220e9ace0edcfdb212afd2b01ee8d179fe6f23c899590e9b8a5269'],
  93. }),
  94. ('rfc3986_validator', '0.1.1', {
  95. 'checksums': ['3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055'],
  96. }),
  97. ('rfc3339_validator', '0.1.4', {
  98. 'checksums': ['138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b'],
  99. }),
  100. ('rpds_py', '0.20.0', {
  101. 'modulename': 'rpds',
  102. 'checksums': ['d72a210824facfdaf8768cf2d7ca25a042c30320b3020de2fa04640920d4e121'],
  103. }),
  104. ('referencing', '0.35.1', {
  105. 'checksums': ['25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c'],
  106. }),
  107. ('python-json-logger', '2.0.7', {
  108. 'modulename': 'pythonjsonlogger',
  109. 'checksums': ['23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c'],
  110. }),
  111. ('jsonschema_specifications', '2024.10.1', {
  112. 'checksums': ['0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272'],
  113. }),
  114. ('jsonschema', '4.23.0', {
  115. 'checksums': ['d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4'],
  116. }),
  117. ('jupyter_events', '0.10.0', {
  118. 'checksums': ['670b8229d3cc882ec782144ed22e0d29e1c2d639263f92ca8383e66682845e22'],
  119. }),
  120. ('argon2-cffi-bindings', '21.2.0', {
  121. 'modulename': '_argon2_cffi_bindings',
  122. 'checksums': ['bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3'],
  123. }),
  124. ('argon2_cffi', '23.1.0', {
  125. 'modulename': 'argon2',
  126. 'checksums': ['879c3e79a2729ce768ebb7d36d4609e3a78a4ca2ec3a9f12286ca057e3d0db08'],
  127. }),
  128. ('sniffio', '1.3.1', {
  129. 'checksums': ['f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc'],
  130. }),
  131. ('anyio', '4.6.0', {
  132. 'checksums': ['137b4559cbb034c477165047febb6ff83f390fc3b20bf181c1fc0a728cb8beeb'],
  133. }),
  134. ('jupyter_server', version, {
  135. 'checksums': ['66095021aa9638ced276c248b1d81862e4c50f292d575920bbe960de1c56b12b'],
  136. }),
  137. ('jupyterlab_widgets', '3.0.13', {
  138. 'checksums': ['a2966d385328c1942b683a8cd96b89b8dd82c8b8f81dda902bb2bc06d46f5bed'],
  139. }),
  140. ('widgetsnbextension', '4.0.12', {
  141. #'checksums': ['64196c5ff3b9a9183a8e699a4227fb0b7002f252c814098e66c4d1cd0644688f'],
  142. }),
  143. ('comm', '0.2.2', {
  144. 'checksums': ['3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e'],
  145. }),
  146. ('ipywidgets', '8.1.5', {
  147. 'checksums': ['870e43b1a35656a80c18c9503bbf2d16802db1cb487eec6fab27d683381dde17'],
  148. }),
  149. # The following few extensions are needed for e.g. JupyterLab but also nbclassic.
  150. # Avoid duplication by making it part of this bundle
  151. ('notebook_shim', '0.2.4', {
  152. 'checksums': ['b4b2cfa1b65d98307ca24361f5b30fe785b53c3fd07b7a47e89acb5e6ac638cb'],
  153. }),
  154. ('nest_asyncio', '1.6.0', {
  155. 'checksums': ['6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe'],
  156. }),
  157. ('ipykernel', '6.29.5', {
  158. 'checksums': ['f093a22c4a40f8828f8e330a9c297cb93dcab13bd9678ded6de8e5cf81c56215'],
  159. }),
  160. ('ipython_genutils', '0.2.0', {
  161. 'checksums': ['eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8'],
  162. }),
  163. ('debugpy', '1.8.7', {
  164. 'source_tmpl': '%(name)s-%(version)s-py2.py3-none-any.whl',
  165. 'checksums': ['57b00de1c8d2c84a61b90880f7e5b6deaf4c312ecbde3a0e8912f2a56c4ac9ae'],
  166. }),
  167. ]
  168. sanity_check_paths = {
  169. 'files': ['bin/jupyter'],
  170. 'dirs': ['share/jupyter', 'etc/jupyter'],
  171. }
  172. sanity_check_commands = ['jupyter --help']
  173. modextrapaths = {'EB_ENV_JUPYTER_ROOT': ''}
  174. moduleclass = 'tools'