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#

https://github.com/pexpect/ptyprocess

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.