Skip to content

Installation

Requirements

  • Python 3.10 or later
  • Unix-like operating system (Linux or macOS)

Install with pip

pip install fscm

Install with uv

uv pip install fscm

Optional Dependencies

fscm has optional dependencies for additional functionality:

For executing configurations on remote hosts via SSH:

pip install "fscm[remote]"

This installs mitogen-plus and pyyaml.

For generating TLS certificates and CA management:

pip install "fscm[pki]"

This installs cryptography.

Install all optional dependencies:

pip install "fscm[remote,pki]"

Development Installation

To install from source for development:

git clone https://github.com/yourusername/fscm.git
cd fscm
pip install -e ".[remote,pki]"

Verify Installation

import fscm
print(fscm.__version__)

You should see the version number printed.

Platform Support

Platform Package Manager Status
Debian/Ubuntu apt Full support
Arch Linux pacman Full support
macOS Homebrew Full support
Other Linux Manual package management

fscm auto-detects your platform and uses the appropriate package manager.

Next Steps