Supported Platforms
PySH targets Linux-first environments. Debian is the primary platform, with FreeBSD, Ubuntu, Fedora, macOS, and Windows on the roadmap.
Debian GNU/Linux
Debian 12 / 13
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
FreeBSD
FreeBSD 13+
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
Ubuntu Linux
Ubuntu 22.04+
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
Fedora Linux
Fedora 39+
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
macOS
macOS 13+
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
Windows
Windows 10/11 (WSL)
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
# 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 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.