Installation Guide
This guide provides detailed installation instructions for all supported platforms and methods.
Prerequisites
Before installing, ensure your system meets these requirements:
Python Version
Python 3.12 or higher (3.12.0+ recommended)
Check your Python version:
python --version
System Dependencies
Windows:
No additional dependencies required
Microsoft Visual C++ Redistributable 2015-2022 (usually pre-installed)
macOS:
Xcode Command Line Tools:
xcode-select --install
Linux (Ubuntu/Debian):
sudo apt-get update
sudo apt-get install python3-dev python3-pip build-essential
Linux (Fedora/RHEL):
sudo dnf install python3-devel python3-pip gcc gcc-c++
Installation Methods
Method 1: From Source
Recommended for developers and advanced users who want the latest features and ability to customize.
Step 1: Clone the Repository
git clone https://github.com/zerozedsc/Raman-Spectroscopy-Analysis-Application.git
cd Raman-Spectroscopy-Analysis-Application
Step 2: Create Virtual Environment
Using UV (Recommended):
UV is a fast Python package installer and resolver.
# Install UV if not already installed
pip install uv
# Create virtual environment and install dependencies
uv venv
uv pip install -e .
Using Traditional venv:
# Create virtual environment
python -m venv .venv
# Activate virtual environment
# On Windows:
.venv\Scripts\activate
# On macOS/Linux:
source .venv/bin/activate
# Install dependencies
pip install -r requirements.txt
Step 3: Verify Installation
# Test imports
python -c "import PySide6; print('PySide6 OK')"
python -c "import ramanspy; print('RamanSPy OK')"
python -c "import numpy; print('NumPy OK')"
All commands should print “OK” without errors.
Step 4: Run the Application
With UV:
uv run python main.py
Without UV:
# Ensure virtual environment is activated
python main.py
Updating from Source
To get the latest updates:
# Pull latest changes
git pull origin main
# Update dependencies
uv pip install -e . # With UV
# OR
pip install -r requirements.txt # Without UV
Method 2: Portable Executable (Windows Only)
Best for end users who want to run the application without installing Python.
Step 1: Download
Go to Releases
Download the latest portable ZIP file:
RamanApp_portable_vX.X.X.zipFile size: ~375 MB (includes all dependencies)
Step 2: Extract
Extract the ZIP file to your desired location
Recommended locations:
Desktop:
C:\Users\YourName\Desktop\RamanAppPrograms:
C:\Program Files\RamanAppUSB Drive:
E:\RamanApp
Step 3: Run
Navigate to the extracted folder
Double-click
RamanApp.exeFirst launch may take 10-20 seconds
Features
✅ No installation required - Run directly from any folder
✅ Portable - Copy to USB drive and run on any Windows PC
✅ Self-contained - All dependencies bundled (Python, libraries, drivers)
✅ No Python required - Works on systems without Python installed
✅ Isolated - Does not interfere with system Python installations
Limitations
❌ Windows only - Not available for macOS or Linux
❌ Larger file size - ~375 MB vs ~50 MB source installation
❌ No automatic updates - Must manually download new versions
❌ Slower startup - First launch takes longer than source installation
Method 3: Installer (Windows Only)
Best for permanent installations with Start Menu integration and file associations.
Coming soon: The Windows installer workflow is still being finalized. For now, please use the Portable Executable option or run from source.
Step 1: Download
(Not available yet)
Step 2: Run Installer
This section will be updated once the installer release is published.
Step 3: Launch
(Not available yet)
Features
(Coming soon)
Uninstallation
(Coming soon)
Post-Installation
Verify Installation
After installation, verify the application works:
Launch the application using your preferred method
Create a test project:
Click “New Project”
Name: “Installation Test”
Click “Create”
Check interface elements:
All tabs should be visible (Home, Data, Preprocessing, Analysis, ML)
No error messages in the console/log
Optional: Install Development Tools
If you plan to develop or contribute:
# Install development dependencies
uv pip install -e ".[dev]" # With UV
# OR
pip install -e ".[dev]" # Without UV
# This installs:
# - pytest (testing framework)
# - black (code formatter)
# - watchdog (file monitoring)
Configure Application Settings
On first launch, you may want to configure:
Language Preference:
Settings → Interface → Language
Choose English or Japanese (日本語)
Default Project Location:
Settings → Projects → Default Location
Choose where new projects are created
Processing Preferences:
Settings → Processing → Number of CPU Cores
Adjust based on your system (default: auto-detect)
Troubleshooting Installation
Common Issues
Python Version Mismatch
Error: Python 3.12 or higher is required
Solution:
# Check current version
python --version
# Install Python 3.12+ from https://www.python.org/downloads/
# On Windows, ensure "Add Python to PATH" is checked during installation
# Verify new version
python --version
Module Not Found Errors
Error: ModuleNotFoundError: No module named 'PySide6'
Solution:
# Ensure virtual environment is activated
# Then reinstall dependencies
uv pip install -e . # With UV
# OR
pip install -r requirements.txt # Without UV
Permission Denied (Linux/macOS)
Error: PermissionError: [Errno 13] Permission denied
Solution:
# Do NOT use sudo with pip in virtual environments
# Instead, ensure virtual environment is activated:
source .venv/bin/activate
# Then install normally
pip install -r requirements.txt
UV Installation Fails
Error: pip install uv fails
Solution:
# Use traditional venv instead
python -m venv .venv
source .venv/bin/activate # Linux/macOS
.venv\Scripts\activate # Windows
pip install -r requirements.txt
Windows Executable Blocked
Error: Windows SmartScreen blocks executable
Solution:
Click “More info”
Click “Run anyway”
This is expected for unsigned executables
Getting Help
If installation issues persist:
Check existing issues: GitHub Issues
Create new issue: Include:
Operating system and version
Python version (
python --version)Installation method attempted
Full error message
Steps to reproduce
Next Steps
Now that installation is complete:
Getting Started Guide - Create your first project
Quick Start Tutorial - 5-minute walkthrough
User Guide - Comprehensive tutorials
Advanced Installation
Installing Specific Versions
# Install specific version from git tag
git clone --branch v1.0.0 https://github.com/zerozedsc/Raman-Spectroscopy-Analysis-Application.git
cd Raman-Spectroscopy-Analysis-Application
uv pip install -e .
Installing with Optional Dependencies
# Install with CUDA support for deep learning
uv pip install -e ".[cuda]"
# Install with development + testing tools
uv pip install -e ".[dev,test]"
# Install everything
uv pip install -e ".[all]"
Building from Source (Advanced)
To build your own executable:
# Install build dependencies
uv pip install -e ".[build]"
# Build portable executable
python build_scripts/build_portable.py
# Build installer
python build_scripts/build_installer.py
See Build System Documentation for details.