ImJoy Plugin Engine for running Python plugins locally or remotely from ImJoy.io
ImJoy Plugin Engine
The plugin engine used for running python plugins in ImJoy (https://imjoy.io).
Installation (Desktop App)
If you want to use the plugin engine from a desktop environment, download the latest ImJoy-App from here. Follow the instructions according to different operating systems.
You will get an executable file for starting the Plugin Engine.
Installation (Linux servers/clusters)
For using it through a command line interface on a Linux host, run this command in your terminal to install the plugin engine:
wget https://raw.githubusercontent.com/oeway/ImJoy-Engine/master/utils/Linux_Install.sh -O - | bash
NOTE: When you run the script above, it will first download and install Miniconda3 into
$HOME/ImJoyApp, it may take considerably amount of space. If you want to uninstall it, run
rm -rf $HOME/ImJoyApp.
To start the plugin engine, run:
export PATH=~/ImJoyApp/bin:$PATH imjoy --host=0.0.0.0 --port=9527 --serve
Please notice that if you are trying to use 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 browser do not allow a web application served throught
https to connect to a unsecured server (your remote server). Alternatively, you use proxy to enable
https for the plugin engine, then you will be able to use it with
If you are in the following situation:
- already have a conda environemnt (Anaconda 3 or Miniconda 3)
- want better control over the installation process
- having trouble with the installation above
Please follow the manual installation method below:
Start a Terminal(Mac and Linux) or Anaconda Prompt(Windows), then run the following command:
conda -V && pip install -U imjoy
- If you encountered any error related to
pip, try to run :
conda install -y git pipbefore the above command. (Otherwise, please check FAQs.)
To use it after the installation:
imjoycommand in a Terminal or Anaconda Prompt, and keep the window running.
Go to https://imjoy.io, connect to the plugin engine. For the first time, you will be asked to fill a token generated by the plugin engine from the previous step. Once connected, you can start to run python plugin through the plugin engine.
Normally, the Plugin Engine will upgrade itself when it starts. In case you have problem with starting or upgrading the App, try to manually upgrade it by running the following command in a Terminal(Mac and Linux) or Anaconda Prompt(Windows):
PATH=~/ImJoyApp/bin:$PATH pip install -U imjoy
Accessing the ImJoy Engine Conda environment
If you installed the Plugin Engine with the ImJoyEngine, it will setup an Miniconda environment located in
To access the environment on Linux and Mac, you just need to add
~/ImJoyApp/bin to your
export PATH=~/ImJoyApp/bin:$PATH # now you can use command such as `imjoy`, `conda`, `pip`, `python` provided from ~/ImJoyApp imjoy
For windows, you can use powershell to add the ImJoyApp to
$env:Path = '%systemdrive%%homepath%\ImJoyApp;%systemdrive%%homepath%\ImJoyApp\Library\bin;%systemdrive%%homepath%\ImJoyApp\Scripts;' + $env:Path; # now you can use command such as `imjoy`, `conda`, `pip`, `python` provided from ~/ImJoyApp imjoy
Uninstall/remove ImJoy Engine
In order to uninstall or remove ImJoy Engine, you need to remove two folders located in your home/user folder:
ImJoyAppcontains a Miniconda environemnt and the virtual environemtns used for running ImJoy plugins
ImJoyWorkspacecontains user data for each ImJoy workspace, you may want to backup the data.
On Linux/OSX, you can run the following command:
rm -rf $HOME/ImJoyApp rm -rf $HOME/ImJoyWorkspace # please backup important data inside this folder
On windows, it's typically located in
C:\Users\<CurrentUserName>, you can remove
More details and FAQs in Docs
You can track the progress of the project here: https://github.com/oeway/ImJoy/projects/2
Bug report and feature request
Please submit your issue to ImJoy/issues
- Development requires Python 3.6, since we use
blackfor code formatting.
git clone email@example.com:oeway/ImJoy-Engine.git # Enter directory. cd ImJoy-Engine # Install all development requirements and package in development mode. pip3 install -r requirements_dev.txt
toxto run all tests and lint, including checking that
blackdoesn't change any files.
Release history Release notifications
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size imjoy-0.8.22-py3-none-any.whl (52.0 kB)||File type Wheel||Python version py3||Upload date||Hashes View hashes|
|Filename, size imjoy-0.8.22.tar.gz (42.0 kB)||File type Source||Python version None||Upload date||Hashes View hashes|