Platform Support

Supported Platforms

PySH targets Linux-first environments. Debian is the primary platform, with FreeBSD, Ubuntu, Fedora, macOS, and Windows on the roadmap.

PrimarySupportedPlannedFuture
DEB

Debian GNU/Linux

Debian 12 / 13

Primary

Debian is the primary PySH development and validation platform. All releases are tested on Debian first. Full support for Debian stable and testing.

  • Primary development platform
  • All releases validated on Debian
  • apt package ecosystem integration
  • systemd service support
  • Full Python 3.13+ compatibility

PySH is developed by the author on Debian GNU/Linux 13 with Python 3.13.5

BSD

FreeBSD

FreeBSD 13+

Supported

FreeBSD is a supported platform, strengthening PySH as a serious Unix-like automation platform. Core features are validated on FreeBSD.

  • Core shell features supported
  • Python 3.13 via ports/pkg
  • BSD-compatible subprocess handling
  • Ports collection integration
  • Minor feature differences noted in docs

FreeBSD expands PySH to the serious Unix ecosystem

UBU

Ubuntu Linux

Ubuntu 22.04+

Supported

Ubuntu Linux is widely used by developers and DevOps engineers. PySH is expected to work cleanly on Ubuntu LTS releases with Python 3.12+.

  • Ubuntu LTS compatibility
  • apt package ecosystem
  • snap integration potential
  • WSL2 compatibility
  • GitHub Actions workflows

Ubuntu is the primary cloud VM deployment target

FED

Fedora Linux

Fedora 39+

Planned

Fedora represents modern Linux development environments and modern package workflows. Integration is planned for upcoming PySH releases.

  • dnf package ecosystem
  • Modern Python tooling
  • SELinux compatibility checks
  • Fedora-specific Python paths
  • RPM packaging exploration

Fedora integration planned for 0.9.x series

MAC

macOS

macOS 13+

Planned

macOS is widely used by developers. PySH is designed to work on macOS via Homebrew and pyenv. Full macOS support is on the roadmap.

  • Homebrew installation
  • pyenv and virtualenv support
  • Zsh → PySH migration path
  • macOS system Python compatibility
  • Terminal.app and iTerm2 support

macOS support targeted for 1.0 release

WIN

Windows

Windows 10/11 (WSL)

Future

Windows support via WSL2 is a long-term future target. PySH is Python-native, which makes cross-platform operation technically feasible.

  • WSL2 (Ubuntu) support
  • Windows Python compatibility research
  • PowerShell migration reference
  • Windows path handling
  • Windows service automation

Windows (WSL2) is a future platform target

Installation on Primary Platforms

Debian / Ubuntu

install — Debian / Ubuntu

# Ensure Python 3.12+ is installed

$ python3 --version


# Install with pip

$ pip install pysh-shell


# Or install with uv (recommended)

$ uv tool install pysh-shell


# Launch PySH

$ pysh

FreeBSD

install — FreeBSD

# Install Python via pkg

$ pkg install python313


# Install pip

$ pkg install py39-pip


# Install PySH

$ pip install pysh-shell

Ready to get started?

Install PySH on your platform and start writing Python automation today.