Skip to main content

Spyder Plugin for displaying a virtual terminal (OS independent) inside the main Spyder window

Project description

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

Project details


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.3.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.3-py3-none-win_amd64.whl (1.8 MB view details)

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

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

Uploaded Python 2Python 3

File details

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

File metadata

File hashes

Hashes for spyder-terminal-0.2.3.tar.gz
Algorithm Hash digest
SHA256 fa3659ec9636ca3bcc4d3a8dc1b9101de3042a00c8979488dfe8ad201f349647
MD5 8bec2a5b249dff9564704768d35754f9
BLAKE2b-256 d3c9838ad98b4857947c55235007c436b281264a7370a182ddf89aec0f904a14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spyder_terminal-0.2.3-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 c29ec49bf35c159c9c571394595fc5a1963752a7bbd35b6dc594043c52ea12a9
MD5 c4613bb65fa6cb9f2f5b9934ebdefa70
BLAKE2b-256 d74ab9f6a36767a118decad2f5a8d63abb5294e88080e2ac1c2b180d4cc3c264

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spyder_terminal-0.2.3-py3-none-win32.whl
Algorithm Hash digest
SHA256 d7c14c7256cc43489317318756b913fdbca145c73c33ef0ec98a4d03493c551f
MD5 f775c567ced0a4011714a786d1e34c41
BLAKE2b-256 526dffa40b3b7a75751e2f72d22d875684bda2c4521bbb0aab2a6ff4f7cfc424

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spyder_terminal-0.2.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 1ff58f893095f9dd1f2e37c661ebf251984a915dda0d0e923447790b16a13283
MD5 2f90a851b985feefdb95a15e2a8622f8
BLAKE2b-256 a89d7e72e93224bd79e66c8185a631581133b2ee3b2e0170a499c973402c1787

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 Pingdom Monitoring Sentry Error logging StatusPage Status page