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)

  • $(PYTHON_TOOLCHAIN)

Version Information#

package-version.txt:

0.7.0

install-requires.txt:

ptyprocess > 0.5

Equivalent System Packages#

$ sudo pacman -S python-ptyprocess

No package needed.

$ sudo yum install python-ptyprocess
$ sudo pkg install sysutils/py-ptyprocess
$ sudo emerge dev-python/ptyprocess
$ sudo port install py-ptyprocess
$ sudo zypper install python3\$\{PYTHON_MINOR\}-ptyprocess
$ 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.