ptyprocess: Python interaction with subprocesses in a pseudoterminal#
Description#
Launch a subprocess in a pseudo terminal (pty), and interact with both the process and its pty.
Sometimes, piping stdin and stdout is not enough. There might be a password prompt that doesn’t read from stdin, output that changes when it’s going to a pipe rather than a terminal, or curses-style interfaces that rely on a terminal. If you need to automate these things, running the process in a pseudo terminal (pty) is the answer.
License#
Ptyprocess is under the ISC license, as code derived from Pexpect.
Upstream Contact#
Type#
standard
Dependencies#
$(PYTHON_TOOLCHAIN)
$(PYTHON)
Version Information#
package-version.txt:
0.7.0
install-requires.txt:
ptyprocess > 0.5
Equivalent System Packages#
arch:
$ sudo pacman -S python-ptyprocess
conda:
Fedora/Redhat/CentOS:
$ sudo yum install python-ptyprocess
freebsd:
$ sudo pkg install sysutils/py-ptyprocess
gentoo:
$ sudo emerge dev-python/ptyprocess
macports: install the following packages: py-ptyprocess
opensuse:
$ sudo zypper install python3${PYTHON_MINOR}-ptyprocess
void:
$ sudo xbps-install python3-ptyprocess
See https://repology.org/project/ptyprocess/versions, https://repology.org/project/python:ptyprocess/versions
If the system package is installed and if the (experimental) option –enable-system-site-packages is passed to ./configure, then ./configure will check if the system package can be used.