pyasmtool
repo2docker
pyasmtool | repo2docker | |
---|---|---|
15 | 2 | |
313 | 1,581 | |
- | 0.3% | |
0.0 | 8.2 | |
about 1 year ago | 17 days ago | |
Python | Python | |
MIT License | BSD 3-clause "New" or "Revised" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
pyasmtool
-
This Week in Python
Python bytecode explained
- pyasmtool/bytecode_disasm.md at master · MoserMichael/pyasmtool
- GitHub - MoserMichael/pyasmtool: Explores the python bytecode, provides some tools to access it for fun and profit.
-
Python Bytecode Explained
I thought that was a typo on their part, but it sounds like Python really does maintain a separate stack for each function[1]. Very strange!
[1]: https://github.com/MoserMichael/pyasmtool/blob/master/byteco...
- Python Bytecode Explorer
- Python bytecode explained
- [article] Python bytecode explained
repo2docker
-
ChromeOS is Linux with Google’s desktop environment
For students, unless there are allocated server resources with network access, it SHOULD/MUST scale down to one local offline ARM64 node (because school districts haven't afforded containers on a managed k8s cloud for students at scale fwiu, though universities do with e.g. JupyterHub and BinderHub [4] and Colab).
For Chromebook sysadmins, Instructors, and Students learning about how {Linux*, ChromiumOS, Android, Git, Bash, ZSH, Python, and e.g. PyData Tools supported by NumFOCUS} are developed, for example;
When you git commit to a git branch, and then `git push` that branch to GitHub, and create a Pull Request, GitHub Actions runs the (container,command) tasks defined in the YAML files in the .github/workflows/ directory of the repo; so `git push` to a PR branch runs the CI job and the results are written back as cards in the Pull Request thread on the GitHub Project; saving to the server runs the (container,command) Actions with that revision of the git repo.
Somewhat-equivalent GitOps CI Continuous Integration workflows (without Bazel or Blaze or gtest or gn, or GitHub Enterprise or GitHub Free due to the kids' intererests) that might be supported at least in analogue by Education and Chromebooks: k8s with podman-desktop in a VM, Gitea Actions (nektos/act; like Github Actions), devpod
devpod: https://github.com/loft-sh/devpod :
> Codespaces but open-source, client-only and unopinionated: Works with any IDE and lets you use any cloud, kubernetes or just localhost docker. (with devcontainer.json, like Github Codespaces)
devcontainer.json is supported by a number of tools; e.g. VScode, IntelliJ,: https://containers.dev/supporting
repo2docker has buildpacks (like Heroku and Google AppEngine).
repo2docker buildpacks should probably work with devcontainer.json too?
repo2docker docs > Usage > "REES: Reproducible Execution Environment" describes what all repo2docker will build a container from: https://repo2docker.readthedocs.io/en/latest/usage.html
jupyterhub/repo2docker builds a Dockerfile (Containerfile) from git repo (or a Figshare/Zenodo DOI) that minimally has at least an /environment.yml and /example.py (and probably also at least a /README.md to start with), and installs a current, updated version of jupyter notebook along with whatever's in e.g. /environment.yml per the REES spec. [1][2][3]
[1] repo2docker/buildpacks/base.py: https://github.com/jupyterhub/repo2docker/blob/main/repo2doc...
[2] "Make base_image configurable" https://github.com/jupyterhub/repo2docker/commit/20b08152578...
[3] repo2docker/buildpacks/conda/environment.py-3.11.yml:
-
This Week in Python
repo2docker – Turn repositories into Jupyter-enabled Docker images
What are some alternatives?
Pyjion - Pyjion - A JIT for Python based upon CoreCLR
depthboot-builder - A CLI script to create bootable linux images for Chromebooks
sbcl - Mirror of Steel Bank Common Lisp (SBCL)'s official repository
toolbox - Tool for interactive command line environments on Linux
django-virtual-models - Improve performance and maintainability with a prefetching layer in your Django project
datahub - JupyterHubs for use by Berkeley enrolled students
mypyc - Compile type annotated Python to fast C extensions
zero-to-jupyterhub-k8s - Helm Chart & Documentation for deploying JupyterHub on Kubernetes
py-obsidianmd - Python interface to your Obsidian notes
debug-toolkit - A modern code-injection framework for Python. Like Pyrasite but Kubernetes-aware.
chromebook-ansible