Skip to main content

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:

https://marimo.io/

https://colab.google/

FOR LOCAL DEVELOPMENT:

pip install -e .

Installation

Recommended: Using uv

# Install uv
curl -LsSf https://astral.sh/uv/install.sh | sh

# Install more-compute
uv tool install more-compute

Alternative: Using pip

pip install more-compute
# you have to add to path manually

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 .py and .ipynb files
  • 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

more_compute-0.1.2.tar.gz (295.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

more_compute-0.1.2-py3-none-any.whl (47.5 kB view details)

Uploaded Python 3

File details

Details for the file more_compute-0.1.2.tar.gz.

File metadata

  • Download URL: more_compute-0.1.2.tar.gz
  • Upload date:
  • Size: 295.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.5

File hashes

Hashes for more_compute-0.1.2.tar.gz
Algorithm Hash digest
SHA256 efe8c6207a37e7a861e4d49ad94f7a11e923cb1a128ce4dcc016199156be11f1
MD5 f6c5c3c06d94c4cc61a52ff5ae3d6bbd
BLAKE2b-256 e48ac8deefa8cf8ed7e3aadf655d0ec40c45461378e8c31e4a164570dd37924f

See more details on using hashes here.

File details

Details for the file more_compute-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: more_compute-0.1.2-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

Hashes for more_compute-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ff8e632b4135f307ae6c12ea8ff6c354eec3c74f346f338f62cf5b721571e8f0
MD5 e1d18d11222dd2cde8f5329d9fc714a4
BLAKE2b-256 dde14765023ec0c913a19ec85a226cfd8be41f9535c009ae6027330ce6ed1fe6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page