11import { Tool } from './Types' ;
2+ import React from 'react' ;
23
34const zipAppDescription =
45 'Makes "python executables", which are files that can be run directly, but require a python interpreter available on the system. This is part of a group of tools that utilize the zipapp feature of the standard library.' ;
@@ -45,10 +46,14 @@ const _initialToolData: Tool[] = [
4546 'install cli apps' ,
4647 ] ,
4748 name : 'pdm' ,
48- toolDescription :
49- 'Helps you declare, manage, and install dependencies of Python projects. ' +
50- 'It does not use virtual environments at all. ' +
51- 'Instead it installs packages to a local directory called __pypackages__ (PEP-582).' ,
49+ toolDescription : (
50+ < div >
51+ Helps you declare, manage, and install dependencies of Python projects.
52+ It does not use virtual environments at all. Instead it installs
53+ packages to a local directory called < code > __pypackages__</ code > { ' ' }
54+ (PEP-582).
55+ </ div >
56+ ) ,
5257 useCases : [ ] ,
5358 dependsOn : [ ] ,
5459 } ,
@@ -62,12 +67,15 @@ const _initialToolData: Tool[] = [
6267 'PEP-582' ,
6368 ] ,
6469 name : 'pyflow' ,
65- toolDescription :
66- 'Pyflow streamlines working with Python projects and files. ' +
67- "It's an easy-to-use CLI app with a minimalist API. " +
68- 'Never worry about having the right version of Python or dependencies. ' +
69- 'Instead of using virtual environments, it installs packages to a local ' +
70- 'directory named __pypackages__ (PEP-582)' ,
70+ toolDescription : (
71+ < div >
72+ Pyflow streamlines working with Python projects and files. "Its an
73+ easy-to-use CLI app with a minimalist API. " Never worry about having
74+ the right version of Python or dependencies. Instead of using virtual
75+ environments, it installs packages to a local directory named
76+ < code > __pypackages__</ code > (PEP-582),
77+ </ div >
78+ ) ,
7179 useCases : [ ] ,
7280 dependsOn : [ ] ,
7381 } ,
@@ -298,6 +306,51 @@ const _initialToolData: Tool[] = [
298306 useCases : [ ] ,
299307 dependsOn : [ ] ,
300308 } ,
309+ {
310+ name : 'pyscript' ,
311+ features : [ 'language bindings' ] ,
312+ toolDescription : 'A frontend framework to write Python apps in the browser' ,
313+ useCases : [ ] ,
314+ dependsOn : [ 'wasm' , 'pyodide' ] ,
315+ } ,
316+ {
317+ name : 'cython' ,
318+ features : [ 'language bindings' ] ,
319+ toolDescription : (
320+ < div >
321+ Cython generates C code from your Python code, then builds it into a
322+ shared object (.so file). These .so files are C extension modules, which
323+ can be imported by your Python code, where they run at the speed of a C
324+ program. For example, < code > cythonize --build hello.py</ code > will build
325+ < code > hello.so</ code > which can be imported directly in Python code
326+ elsewhere with < code > import hello</ code > .
327+ </ div >
328+ ) ,
329+ useCases : [ ] ,
330+ dependsOn : [ ] ,
331+ } ,
332+ {
333+ name : 'pyodide' ,
334+ features : [ 'language bindings' ] ,
335+ toolDescription : (
336+ < div >
337+ < p >
338+ Pyodide is a Python distribution for the browser and Node.js based on
339+ WebAssembly. Pyodide is a port of CPython to WebAssembly/Emscripten.
340+ Pyodide makes it possible to install and run Python packages in the
341+ browser with micropip. Any pure Python package with a wheel available
342+ on PyPi is supported. Many packages with C extensions have also been
343+ ported for use with Pyodide.{ ' ' }
344+ </ p >
345+ < p >
346+ You can try the{ ' ' }
347+ < a href = "https://pyodide.org/en/stable/console.html" > REPL here.</ a >
348+ </ p >
349+ </ div >
350+ ) ,
351+ useCases : [ ] ,
352+ dependsOn : [ 'wasm' ] ,
353+ } ,
301354] ;
302355_initialToolData . sort ( ( a , b ) => {
303356 return a . name . toLocaleLowerCase ( ) < b . name . toLocaleLowerCase ( ) ? - 1 : 1 ;
0 commit comments