Snek - An Interactive Python Shell / Script Editor / Image Manager
A downloadable Editor for Windows, macOS, and Linux
Intro
Snek is an interactive python shell and text editor for python 3. It also has a built-in image manager. Snek is in the early stages of development, but it's useful as it is. It comes with an image manager for automation projects or image processing. You can drag and drop tagged/imported images into your scripts for easy access. A python API for accessing the tagging system is in the works.
The image manager is useful for displaying images used in image-based automation. I am just displaying sample images, but these could be screenshots of UI elements.
You can import images and tag them, and then pull up images you have tagged using the filter.
There is a tag manager for adding tags, or removing tags in bulk.
There is only 1 person working on this project, so updates might not be super quick, but there are plans to expand on the functionality.
Coming Soon
- Edit multiple scripts
- General file tagging
- API for accessing tagged images and tagged files through python shell/editor
- Allow user to click the image to get an offset position for interacting with UI elements in image-based automation projects
- UI improvements
- and more!
Status | In development |
Category | Tool |
Platforms | Windows, macOS, Linux |
Rating | Rated 2.0 out of 5 stars (1 total ratings) |
Author | RattleyCooper |
Tags | editor, free, interactive, interpreter, mac, mac-os-x, os-x, python, tool, windows |
Download
Install instructions
Download is a standalone executable (.zip containing .app for OS X).
Python 3 is required along with the websockets module to use the python editor/shell. Snek can install the websockets module for you if your pip binary is located in the same directory as your python 3 binary. Just check the "pip install websockets" box and click the "Connect" button and Snek will tell you how the install went when it's done.
Snek will copy python scripts that are required for Snek to run to your user data folder. `websockets-client.py` will run when you launch the editor. This file runs the websocket client that connects to the Snek interface (everything is done over web sockets on a local connection). You can tell Snek which port/ip to use to make connections in the bar at the top.
Comments
Log in with itch.io to leave a comment.
Hey, I think this is pretty cool. I only use Python! Definitely going to download this after writing this comment. Sorry you had to deal with the people below...
My potato Mac can't download it quick enough. Maybe it's Google or my wifi?
I can't run it!
I wrote "print ("Hello World!")" but nothing happened!
You need to select the python binary you want to use in the "Env" tab., and you need to have the `websockets` module installed as well.
Quit whining, go use Wingware if you're gonna be crying about this so much geeze.
print('''hello world!''')!