Semi-ATE / spyder-remote

Plugin for spyder (>=5) that adds remote capabilities to spyder.
https://semi-ate.github.io/spyder-remote/
MIT License
4 stars 4 forks source link

spyder-remote

GitHub Conda Supported Python versions

GitHub release (latest SemVer) GitHub commits since latest release (by date) CI CD GitHub issues GitHub pull requests

Client package Client Version on PyPI Client Version on Conda client feedstock PyPI - Client Downloads conda - Client Downloads

Server package Server on PyPI Server on Conda server feedstock PyPI - Server Downloads conda - Server Downloads

spyder-remote is a project to add the ability to spyder to recognize (over zeroconf) what machines are in the local network that can start a spyder-kernel to which spyder can then automatically and remotely connect.

Bundeled with this capability there is also the capability to manage conda environment on the remote host.

Eventhough spyder-remote is one project, it consists out of 2 parts (the spyder-remote-server and the spyder-remote-client) and thus also 2 packages that are released together under the same version number.

spyder-remote-client

Installation

The spyder-remote-client is simply installed over conda like so:

(base) me@mybox:~$ conda activate spyder
(spyder) me@mybox:~$ conda install spyder-remote-client

Note that spyder-remote-client depends on spyder (>=5), it will pull in also spyder if not available!

Description

This is a plugin to spyder (>=5), and it adds 2 entries in the IPython Console hamburger:

This package is to be implemented in pure Python(iow: noarch), so bringing it to Windows, macOS and Linux will be straight forward.

spyder-remote-server

Installation

The spyder-remote-server is installed with conda like so:

(base) me@mybox:~$ conda install spyder-remote-server
(base) me@mybox:~$ sudo spyder-remote-server --install

Note that spyder-remote-server is to be installed in base (anything else should fail)

So the spyder-remote-server conda-package installs the spyder-remote-server (Python) script. This script has the following arguments:

Description

To begin with we will only implement the spyder-remote-server for Linux. (In a later stage we can add macOS and Windows)

The spyder-remote-server script will install/uninstall the 'publisher' in the systemd of the Linux system. (/ect/spyder-remote.conf, systemctl), the install script thus need to check if the user is 'root' and if the conda