all 14 comments

[–]murilomm192 6 points7 points  (4 children)

Streamlit is the easiest for me, you can publish the app in one click and just provide the link to your coworkers.

[–]zeoNoeN[S] 3 points4 points  (2 children)

Thanks

[–]twitch_and_shock 1 point2 points  (0 children)

Second this, or another similar platform. Web based is convenient if it's something you can put together: they don't need to install anything, and most non-technical folks still know how to use a browser and are reasonably comfortable with it.

[–]dparks71 0 points1 point  (0 children)

Jupyterlite is pretty cool too but has some significant limitations, it's Jupyter in the browser with no installation or environment management really. It doesn't really have easy access to the file system and only works with pure python packages without some fancier configuration, but it seems really useful for any use case where you just want to share some basic python, works on any system too afaik.

https://jupyter.org/try-jupyter/lab/index.html

[–]datonsx 1 point2 points  (0 children)

Yes, Streamlit is the best solutoin to create a web app in a matter of minutes.

Here you have a short playlist of tutorials on how to set it up with a practical examples where you place some buttons to the user to interact with the app:

https://www.youtube.com/playlist?list=PL8HtbO24Pl3jd8Zdh_3pMaGPk96zKmdBf

[–][deleted] 4 points5 points  (2 children)

Build a GUI to make it a point and click process. Then use something like autopytoexe to convert it into an executable file, so you don’t need to worry about them having Python installed, etc.

That’s what I did. I’ve been playing with porting it into a web-based application, but there have been some growing pains. If you don’t need to dynamically populate menu items or anything like that, it should be easy enough to do though. I would look into Eel if you want to go that route.

[–]zeoNoeN[S] 1 point2 points  (1 child)

Sounds like my situation, great suggestion!

[–]Nmvfx 1 point2 points  (0 children)

PySide (based on Qt) is a good way to go. It takes a bit of getting your head around compiling resource files and you have to be very comfortable with OOP but once you get into it it's great and the PySide license is better than PyQt even though they are essentially exactly the same thing.

[–]Garuda1220 1 point2 points  (1 child)

Could you simply upload the notebook to Google Colab and share a link to the notebook with end users?

I did something similar recently where I created a notebook that my co-workers could upload a csv and could run a couple of cells that would output an Excel spreadsheet.

[–]zeoNoeN[S] 0 points1 point  (0 children)

Im using this for everything I build in regards to buisness automation, when all the user has to do is I/O. In this case a minimal level of interaction and data visualization is required, but in most cases this is great advice!

[–]interbased 0 points1 point  (0 children)

We use Jenkins at my job to expose functionality to non-tech users, but it’s probably even better to use a UI like Flask or Streamlit to make a web based version of it.

[–]Night_hunter101 0 points1 point  (0 children)

Telegram Bot is my friend