Skip to main content

Spyder Plugin for displaying a virtual terminal (OS independent) inside the main Spyder window. Currently it supports both Unix-like and Windows operating systems.

This plugin allows you to execute flawlessly any bash command inside Spyder, even ncurses applications like nano or vi, or Windows console applications such as powershell.

Project information

License Latest PyPI version Join the chat at https://gitter.im/spyder-ide/spyder-terminal

Build status

Circle-CI build status Appveyor build status Code Coverage

Installation

To install this plugin, you can use either pip or conda package managers, as it follows:

Using pip:

pip install spyder-terminal

Using conda:

conda install spyder-terminal -c spyder-ide

Dependencies

This project depends on

  1. Spyder

  2. Tornado

  3. Pexpect

  4. Coloredlogs

  5. xterm.js

We provide Windows support thanks to the Pywinpty Python bindings for the awesome Winpty library.

Changelog

Visit our CHANGELOG file to know more about our new features and improvements.

Server implementation

Besides a Qt console, spyder-terminal also provides a web-based terminal interface based on Tornado, which allows you to deploy and serve terminals from a Web/Javascript frontend. To deploy only the server, you can execute the following bash script:

cd spyder_terminal/server

# Shell option:

# On Unix systems this can be bash/tcsh/zsh or any Unix shell:
# bash: /usr/bin/env bash

# On Windows systems this might be cmd or powershell:
# cmd: %SystemRoot%\windows\system32\cmd.exe
# powershell: %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe

python main.py --port <PORT> --shell <Path to the terminal backend to execute>

Development and contribution

To start contributing to this project, you must have installed the bower package manager, then you can execute python setup.py install to test your changes on Spyder. We follow PEP8 and PEP257 style guidelines.

Overview

Linux animated gif

Windows animated gif

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

spyder-terminal-0.2.2.tar.gz (1.7 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

spyder_terminal-0.2.2-py3-none-win_amd64.whl (1.8 MB view details)

Uploaded Python 3Windows x86-64

spyder_terminal-0.2.2-py3-none-win32.whl (1.8 MB view details)

Uploaded Python 3Windows x86

spyder_terminal-0.2.2-py2.py3-none-any.whl (1.8 MB view details)

Uploaded Python 2Python 3

File details

Details for the file spyder-terminal-0.2.2.tar.gz.

File metadata

File hashes

Hashes for spyder-terminal-0.2.2.tar.gz
Algorithm Hash digest
SHA256 005de8826c5fcedb49dfebdd6c38386b2914a286a6268e2a69abc55b48852b82
MD5 192514316b71d4e444ab35d49319ba19
BLAKE2b-256 c30c0ffb04c8f69e24cd384b4910d29b2fb15392c1f2e92f37d15e8df6cede10

See more details on using hashes here.

File details

Details for the file spyder_terminal-0.2.2-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for spyder_terminal-0.2.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 54f54230993f7f995bf82eccd17bf85a303afe13942852498b345afb35368d07
MD5 8de1211d95108209e2bea2bc9fafecf8
BLAKE2b-256 3785384441ba77e2f49d88f759a9b9463c8114586623c98b7776c19360f64ce6

See more details on using hashes here.

File details

Details for the file spyder_terminal-0.2.2-py3-none-win32.whl.

File metadata

File hashes

Hashes for spyder_terminal-0.2.2-py3-none-win32.whl
Algorithm Hash digest
SHA256 58d789c76f2077092d46367df937425f9d456fa2972ca32ad8ac90a0e7dcc76c
MD5 8c01adca1489cd854204cc6ab6497d0c
BLAKE2b-256 a9d8a6dfef04be61a3506bbf7bbae45df7348c2b0e13d97dbc073da0a7d7ae26

See more details on using hashes here.

File details

Details for the file spyder_terminal-0.2.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for spyder_terminal-0.2.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6c6513d445ab69b73ae805a622fdb5e637f1b12f6f1d03395ef1a69b9e0498e5
MD5 0f1d5636cd7cbea9b4666d441d8c3fac
BLAKE2b-256 c07464006b9998ec3721820003c3aac3982bbebfa424ecc01f30d14551265fa6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page