An interactive notebook environment for local and GPU computing
Project description
more-compute
An interactive notebook environment similar to Marimo and Google Colab that runs locally.
For references:
FOR LOCAL DEVELOPMENT:
pip install -e .
Installation
(NOT IMPLEMENTED YET, TO-DO SET UP ON PyPi)
pip install more-compute
Usage
Create a new notebook
more-compute new
This creates a timestamped notebook like notebook_20241007_153302.ipynb
Or run directly:
python3 kernel_run.py new
Open an existing notebook
# Open a specific notebook
more-compute your_notebook.ipynb
# Or run directly
python3 kernel_run.py your_notebook.ipynb
# If no path provided, opens default notebook
more-compute
Features
- Interactive notebook interface similar to Google Colab
- Support for both
.pyand.ipynbfiles - Real-time cell execution with execution timing
- Magic commands support:
!pip install package_name- Install Python packages!ls- List directory contents!pwd- Print working directory!any_shell_command- Run any shell command
- Visual execution feedback:
- ✅ Green check icon for successful execution
- ❌ Red X icon for failed execution
- Execution timing displayed for each cell
- Local development environment - runs on your machine
- Web-based interface accessible via localhost
- Cell management:
- Add/delete cells
- Drag and drop to reorder
- Code and Markdown cell types
Usage Examples
Installing and Using Libraries
# Install packages using magic commands (like Colab)
!pip install pandas numpy matplotlib
# Import and use them
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# Create some data
df = pd.DataFrame({
'x': np.range(10),
'y': np.random.randn(10)
})
print(df.head())
Shell Commands
# List files
!ls -la
# Check current directory
!pwd
# Run any shell command
!echo "Hello from the shell!"
Data Analysis Example
# Load data
data = pd.read_csv('your_data.csv')
# Analyze
data.describe()
# Plot
plt.figure(figsize=(10, 6))
plt.plot(data['x'], data['y'])
plt.title('My Analysis')
plt.show()
Development
To install in development mode:
pip install -e .
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file more_compute-0.1.0.tar.gz.
File metadata
- Download URL: more_compute-0.1.0.tar.gz
- Upload date:
- Size: 41.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ff971007a9f4996b8420870e53be39cb6854f5a7580130e1a55c9f17a144d301
|
|
| MD5 |
a579cbe750d43cf896f2779ae0c299ef
|
|
| BLAKE2b-256 |
422a187095da646bbb1d08bf1868b5ccae596dd8e99706c5ed31f3f87bb88f88
|
File details
Details for the file more_compute-0.1.0-py3-none-any.whl.
File metadata
- Download URL: more_compute-0.1.0-py3-none-any.whl
- Upload date:
- Size: 47.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
efc8f0ad9253d4db30e9ef4635d1c94bf8e48d7a422c3c665089bab118786a52
|
|
| MD5 |
2495d88167cd90ea31d0765338b6be4a
|
|
| BLAKE2b-256 |
a904d1bc4679544b86b13a628522bbabc9cfa456c0f9ed5080b2cbaab470de05
|