It is now possible to share your code and data apps with the world in less than a minute via Awesome Panel Sharing. For me this is a dream come True. I hope it is for you as well.
If I’ve ever helped you, I hope you will consider giving a little bit back. Please try it out and provide feedback at github/awesome-panel/panel-sharing. It will help me and our community so much. Thanks.
You can create and share apps like @sophiamyang NLP App. But your apps does not have to be this advanced. Just something a little bit unique and useful.
If you don’t want to share your app with the world and add it to the gallery. It is also possible to just convert your app and get a long base64 encoded url back. This link is great for sharing on Stackoverflow or Discourse. Your code will only live on the awesome-panel.org server temporarily but will be useful as long as Awesome Panel Sharing is alive.
Yes. Custom requirements are supported. But unfortunately, any requirement need to be installed on the server in order for Panel to be able to convert them. @philippjfr knows the technical reasons why.
Please note that panel convert will try by itself to determine the requirements. So often it’s not needed to specify them.
Could you share a list of the requirements you need? Then I will get them installed. Thanks.
My guess is though that some of your requirements like cartopy and cython would not be supported by Pyodide.
I am trying to get this published, but missing a few requirements (httpx + prefect + maybe bs4?)
I tried replacing httpx with requests and removing Prefect decorators, but I encounter another error; after refreshing a few times, I think the server crashed.
I’ve added prefect and beautifulsoup4 to the requirements of awesome-panel.org. I will release in ~15minutes. At least that should make experimentation possible.
I’m curious if you know how straightforward it is to build pure Python 3 wheels for packages? It’s really impressive that the entire HoloViz ecosystem can be hosted through pyodide / pyscript, and I wonder if each package was updated to have a wheel built? Is there a guide I can follow?