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.4.tar.gz (295.7 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.4-py3-none-any.whl (313.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: more_compute-0.1.4.tar.gz
  • Upload date:
  • Size: 295.7 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.4.tar.gz
Algorithm Hash digest
SHA256 2fc99c7ad2c18a0a6adba730945f215e40e433695114b82dae3e0e36f7279e1e
MD5 44f89ab4db124dd8d9d2529831326877
BLAKE2b-256 ee095d807f7601a059b1d7ff96d8455cf21e4a701da72277783f4e438817c08a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: more_compute-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 313.8 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 37a4c188f5ab5dcc32055b5f174274acecb3066cf71d918780276947394a5593
MD5 bfec0a50028d4076d4977961c3a9f517
BLAKE2b-256 34c23141adae9d47096af1a056d6bd0f3d73c82d0367e9d6356ebd3795548eeb

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