imjoy插件引擎,用于从imjoy.io本地或远程运行python插件

imjo的Python项目详细描述


ENGINE_VERSIONAPI_VERSIONPyPIGitHubBuild StatusImJoy Version

ImJoy插件引擎

用于在ImJoy(https://imjoy.io)中运行python插件的插件引擎

安装(桌面应用)

如果要在桌面环境中使用插件引擎,请从here下载最新的ImJoy应用程序请按照不同操作系统的说明进行操作。

您将得到一个用于启动插件引擎的可执行文件。

安装(Linux服务器/群集)

要通过Linux主机上的命令行界面使用它,请在终端中运行此命令以安装插件引擎:

wget https://raw.githubusercontent.com/oeway/ImJoy-Engine/master/utils/Linux_Install.sh  -O - | bash

注意:当您运行上面的脚本时,它将首先下载miniconda3并将其安装到$HOME/ImJoyApp中,这可能会占用相当大的空间。如果要卸载它,请运行rm -rf $HOME/ImJoyApp

要启动插件引擎,请运行:

export PATH=~/ImJoyApp/bin:$PATH
imjoy --host=0.0.0.0 --port=9527 --serve

请注意,如果您试图使用远程服务器上运行的ImJoy插件引擎,请使用服务器上提供的ImJoy web应用程序(http://YOUR_REMOTE_IP:9527),而不是https://imjoy.io这是因为大多数浏览器不允许通过https服务的web应用程序连接到不安全的服务器(远程服务器)。或者,您可以使用代理为插件引擎启用https,然后您就可以将其与https://imjoy.io一起使用。

手动安装

如果您处于以下情况:

  1. 已经有了Conda环境(Anaconda 3或Miniconda 3)
  2. 希望更好地控制安装过程
  3. 上面的安装有问题

请遵循以下手动安装方法:

conda -V && pip install -U imjoy
  • 如果遇到与gitpip相关的任何错误,请尝试在上述命令之前运行:conda install -y git pip。(否则,请检查faq

安装后使用:

  • terminalanaconda提示符下运行imjoy命令,并保持窗口运行。

  • 转到https://imjoy.io,连接到插件引擎。第一次,您将被要求填充由插件引擎从上一步生成的令牌。一旦连接,就可以开始通过插件引擎运行python插件

升级

通常,插件引擎在启动时会自动升级。 如果在启动或升级应用程序时遇到问题,请尝试在terminal(Mac和Linux)或anaconda prompt(Windows)中运行以下命令来手动升级应用程序:

PATH=~/ImJoyApp/bin:$PATH pip install -U imjoy

访问imjoy engine conda环境

如果使用ImJoyEngine安装插件引擎,它将在~/ImJoyApp中设置miniconda环境。

要访问Linux和Mac上的环境,只需将~/ImJoyApp/bin添加到$PATH

export PATH=~/ImJoyApp/bin:$PATH

# now you can use command such as `imjoy`, `conda`, `pip`, `python` provided from ~/ImJoyApp
imjoy

对于windows,可以使用powershell将ImJoyApp添加到$env.Path

$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

卸载/删除imjoy引擎

要卸载或删除imjoy引擎,需要删除位于主/用户文件夹中的两个文件夹:ImJoyAppImJoyWorkspace

  • ImJoyApp包含一个miniconda环境和用于运行imjoy插件的虚拟环境
  • ImJoyWorkspace包含每个ImJoy工作区的用户数据,您可能需要备份这些数据

在Linux/OSX上,您可以运行以下命令:

rm -rf $HOME/ImJoyApp   
rm -rf $HOME/ImJoyWorkspace # please backup important data inside this folder

在windows上,它通常位于C:\Users\<CurrentUserName>,您可以手动删除ImJoyAppImJoyWorkspace

Docs

中的更多详细信息和常见问题解答

路线图

您可以在这里跟踪项目进度:https://github.com/oeway/ImJoy/projects/2

错误报告和功能请求

请将您的问题提交给ImJoy/issues

开发

  • 开发需要Python 3.6,因为我们使用^{}进行代码格式化
  git clone git@github.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
  • 运行tox以运行所有测试和lint,包括检查black不会更改任何文件

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么只为字符数组重载println方法,而不为字符串、整数等其他数组重载?   java将快速线程返回到池中,而不是等待慢速线程   创建jar文件时java SwingWorker不工作   java如何将依赖注入RabbitListener   java如何在gradle任务中通过scp复制目录?   java在MySql数据库中创建表时,遇到NullPointerException   java HTTP Status 500 Servlet执行引发异常   在JAVA中对arraylist使用继承时出错   java PowerMockito未完成存根异常   如果没有错误/警告增加到某个极限,java是否停止在eclipse中构建项目或使用maven?   java Robolectric如何测试DateFormat。getBestDateTimePattern()   google云平台GCP数据存储Java API,构建一个空值实体   VerifyListener和FocusListener之间的java冲突   安卓是否可以在Java中的另一个方法内部强制调用一个方法?   JavaWindows7、JDK1.8、SpringBoot应用程序JAR在方法安全性方面占用了大量时间。getProviders()返回   Bean提供程序的java错误消息   java Slick动画每帧必须有一个持续时间   java无法在Trie中设置isLeaf标志   java为什么JVM不能创建包含main方法的类的对象,以便从该类访问main方法,如果它具有该类的名称?   java Apache Camel+CXF端点身份验证