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

(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 .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.0.tar.gz (41.2 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.0-py3-none-any.whl (47.5 kB view details)

Uploaded Python 3

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

Hashes for more_compute-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ff971007a9f4996b8420870e53be39cb6854f5a7580130e1a55c9f17a144d301
MD5 a579cbe750d43cf896f2779ae0c299ef
BLAKE2b-256 422a187095da646bbb1d08bf1868b5ccae596dd8e99706c5ed31f3f87bb88f88

See more details on using hashes here.

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

Hashes for more_compute-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 efc8f0ad9253d4db30e9ef4635d1c94bf8e48d7a422c3c665089bab118786a52
MD5 2495d88167cd90ea31d0765338b6be4a
BLAKE2b-256 a904d1bc4679544b86b13a628522bbabc9cfa456c0f9ed5080b2cbaab470de05

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