Installation Instructions
cmd2 works on Linux, macOS, and
Windows. It requires Python 3.11 or higher, pip, and
setuptools. If you've got all that, then you can just:
Note
Depending on how and where you have installed Python on your system and on what OS you are using, you may need to have administrator or root privileges to install Python packages. If this is the case, take the necessary steps required to run the commands in this section as root/admin, e.g.: on most Linux or Mac systems, you can precede them with sudo:
Info
You can also use an alternative Python package manager such as uv, but doing so is beyond the scope of this installation guide. The cmd2 developers love and highly recommend uv and use it for the development of cmd2 itself. But chances are if you are a sophisticated enough Python developer to be using uv, you don't need us to tell you how to use it
Prerequisites
If you have Python >=3.11 installed from python.org, you will already have pip and setuptools, but may need to upgrade to the latest versions:
On Linux or OS X:
On Windows:
Install from PyPI
pip is the recommended installer. Installing packages from PyPI with pip is easy:
This will install the required 3rd-party dependencies, if necessary.
Install from GitHub
The latest version of cmd2 can be installed directly from the main branch on
GitHub using pip:
Install from Debian or Ubuntu repos
We recommend installing from pip, but if you wish to install from Debian or Ubuntu repos this can be done with apt-get.
For Python 3:
$ sudo apt-get install python3-cmd2
This will also install the required 3rd-party dependencies.
Warning
Versions of cmd2 before 2.0.0 should be considered to be of unstable "beta" quality and should not be relied upon for production use. If you cannot get a version >= 2.0.0 from your OS repository, then we recommend installing from either PyPI or GitHub - see Pip Install or Install from GitHub.
Upgrading cmd2
Upgrade an already installed cmd2 to the latest version from PyPI:
pip install -U cmd2
This will upgrade to the newest stable version of cmd2 and will also upgrade any dependencies if
necessary.
Uninstalling cmd2
If you wish to permanently uninstall cmd2, this can also easily be done with
pip:
$ pip uninstall cmd2