必须不断重新安装 python 个模块 (Eclipse Che)?

Have to keep reinstalling python modules (Eclipse Che)?

对于我的 Eclipse Che 项目,我必须在每次加载工作区时重新安装 python 模块 (blegh)。有没有办法将我的团队需要的模块安装到全局文件夹中,这样他们就不必在每次加载项目时都安装 python 模块?谢谢!

如果我理解你的问题是正确的,最好的方法是构建新的 docker 图像(基于你现在使用的图像)并预装模块并将该图像用于工作区而不是默认的。

或者,您可以根据 Dockerfile 配方从堆栈构建您的工作区:

  1. 首先,记下您在其中执行的所有安装命令 自定义工作区时的 Eclipse Che 终端

  2. 接下来,在你当前的基础上新建一个Dockerfile 使用

    2.1。从
    中找到您当前工作区所基于的 Dockerfile recipes (e.g. for default Python stack it would be this one)

    2.2。通过添加之前的安装命令来修改该文件 最后一行 (EXPOSE 8080) 之前的步骤如下:
    RUN sudo -H pip install flask && sudo -H pip install pandas 等...

  3. 在 Eclipse Che 中根据您的 Dockerfile 创建一个新的自定义堆栈

    3.1。单击左侧的堆栈(在工作区下方),然后单击“添加堆栈”

    3.2。在“从配方构建堆栈”对话框 select Dockerfile 选项卡中,将修改后的 Dockerfile

    的内容粘贴到那里

    3.3。单击确定 => 打开新页面,您可以在其中进一步自定义您的堆栈

    3.4。编辑名称和描述,然后点击 NEW-MACHINE 根据需要设置内存大小,然后点击 SAVE(右上角)

    3.5。再次点击NEW-MACHINE添加一些必要的Agents:“Workspace API”,“Terminal”,“Exec”等语言服务器 您需要(例如“Python 语言服务器”)

    3.6 您可以通过添加环境变量或服务器等进一步自定义堆栈...

  4. 点击“保存”,然后点击“测试”来测试您的堆栈

  5. 在打开的新对话框中,您可以指定要添加的一些默认项目,而不是单击“测试工作区”

  6. 如果工作区构建成功,您将看到下面的绿色消息“您的工作区已准备好可以使用”并且堆栈将 添加到堆栈。您的新机器和终端也将是 下面打开

  7. 现在关闭“测试堆栈”,转到工作区或仪表板并创建一个新的工作区

  8. 您新创建的堆栈应该在堆栈下可见,因此您现在可以 select 它并基于它构建您的工作区

您还可以为您的工作空间声明一个卷,其中 python 个模块将被保留。

来自the Che documentation

You can add volumes either by using the User Dashboard or by updating the machine configuration. The following is an example of the configuration file:

"volumes": {
  "myvolume": {
    "path": "/absolute/path/in/workspace"
  }
}