Installation
System Requirements
Python 3.8 or higher
pip (Python package installer)
Internet connection for Discogs API access
Installation Options
From PyPI (Recommended)
Install the latest stable release from PyPI:
pip install record-shelf
From Source
Clone the repository and install in development mode:
git clone https://github.com/username/record-shelf.git
cd record-shelf
pip install -e ".[dev]"
Development Installation
For development with all tools:
git clone https://github.com/username/record-shelf.git
cd record-shelf
make setup
Verification
Verify the installation by checking the version:
record-shelf --help
You should see the help message with available commands.
Dependencies
Record Shelf requires the following Python packages:
requests: HTTP library for API calls
pandas: Data manipulation and analysis
openpyxl: Excel file support
discogs-client: Discogs API client
click: Command-line interface framework
tqdm: Progress bars
Development dependencies include:
pytest: Testing framework
pytest-cov: Coverage testing
pylint: Code analysis
black: Code formatting
isort: Import sorting
mypy: Type checking
tox: Testing automation
sphinx: Documentation generation
Troubleshooting
Common Installation Issues
Permission denied errors:
pip install --user record-shelf
Python version conflicts:
python3 -m pip install record-shelf
Virtual environment recommended:
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install record-shelf
Next Steps
After installation, see the Quick Start Guide guide to begin using Record Shelf.