Installing modules
Whenever you import some module, Pyrun will attempt to auto install it for you.
Supported packages
Pyodide comes with many popular packages like pandas 🐼 and numpy.
You can also try to import other packages, they will be installed with micropip.
Note that not all modules are compatible with Pyodide like requests
.
For such modules you need to find alternatives.
Here's an example to replace requests
:
js_fetch.py
from js import console, fetch
async def print_pokemon_data(pokemon: str):
response = await fetch(f"https://pokeapi.co/api/v2/pokemon/{pokemon}")
parsed = await response.json()
pokemon_data = parsed.to_py()
move_count = len(pokemon_data["moves"])
poke_types = []
for poke_type in pokemon_data["types"]:
poke_types.append(poke_type["type"]["name"])
print(f"{pokemon.title()} of type(s) {poke_types} has {move_count} moves!")
await print_pokemon_data("blaziken")