ImJoy Plugin Engine for running Python plugins locally or remotely from ImJoy.io
Project description
ImJoy Plugin Engine
The plugin engine used for running python plugins in ImJoy (https://imjoy.io).
This library is mainly based on jupyter notebook server, with additonal libraries and convenient settings.
Installation
-
If you don't have a conda environemnt, download and install Miniconda with Python 3.7 (or Anaconda with Python 3.7 if you prefer a full installation).
-
Start a Terminal(Mac and Linux) or Anaconda Prompt(Windows), then run the following command:
pip install -U imjoy[jupyter]
The above command will also install jupyter notebook and imjoy-elfinder.
- If you encountered any error related to
git
orpip
, try to run :conda install -y git pip
before the above command. (Otherwise, please check FAQs.)
Usage
To use it after the installation:
-
Run
imjoy --jupyter
command in a Terminal or Anaconda Prompt, and keep the window running. You will get a link that looks likehttp://localhost:8888/?token=caac2d7f2e8e0...ad871fe
from the terminal, please copy it for the next step. -
Go to https://imjoy.io, click the 🚀 icon located in the upper-right corner, select
Add Jupyter-Engine
and paste the link you got previously, and connect to the plugin engine. Once connected, you can start to run python plugins through the plugin engine.
Please note that if you are trying to use the ImJoy Plugin Engine running on a remote server, please use the ImJoy web App served on your server (http://YOUR_REMOTE_IP:9527
) instead of https://imjoy.io
. This is because most browsers do not allow a web application served through https
to connect to an unsecured server (your remote server). Alternatively, you can use a proxy to enable https
for the plugin engine. Then you will be able to use it with https://imjoy.io
.
More details and FAQs in Docs
Roadmap
You can track the progress of the project here: https://github.com/imjoy-team/ImJoy/projects/2
Issues
Please submit your bug report or feature request to ImJoy/issues
Development
- Development requires Python 3.6, since we use
black
for code formatting.
git clone git@github.com:imjoy-team/ImJoy-Engine.git
# Enter directory.
cd ImJoy-Engine
# Install all development requirements and package in development mode.
pip3 install -r requirements_dev.txt
- Run
tox
to run all tests and lint, including checking thatblack
doesn't change any files.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file imjoy-0.10.0.tar.gz
.
File metadata
- Download URL: imjoy-0.10.0.tar.gz
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61dd69368d0df7b9b71eb82c6233b38aa25e9d106823a60c5a0dc8076701f4d9 |
|
MD5 | 31f437c87139f3fd3cab01522b3c5148 |
|
BLAKE2b-256 | e6cd5d62d92361b255e7d562a5f5da5a6c9254c7c41f43677f28010ed109b5e8 |
File details
Details for the file imjoy-0.10.0-py3-none-any.whl
.
File metadata
- Download URL: imjoy-0.10.0-py3-none-any.whl
- Upload date:
- Size: 9.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77248b5a16877e74bedb28d5e8425f71794bf1d511bda7b6783905cde0cbffaf |
|
MD5 | d0324d42463cc7c0728d95143815e11a |
|
BLAKE2b-256 | d9e9f95746e97bddad77abce74f15260a6c77aa4096bda7031075e8d7d63ac9e |