必须继续重新安装python模块(Eclipse Che)?

时间:2019-02-20 18:36:35

标签: python eclipse eclipse-che

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

3 个答案:

答案 0 :(得分:3)

或者,您可以基于Dockerfile配方从堆栈中构建工作区:

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

  2. 接下来,根据您当前所在的文件创建一个新的Dockerfile。 使用

    2.1。从
    查找当前工作空间所基于的Dockerfile recipes(例如,对于默认的Python堆栈,它将为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。在“从配方构建堆栈”对话框中,选择“ Dockerfile”选项卡,然后将修改后的Dockerfile的内容粘贴到此处

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

    3.4。编辑名称和描述,然后单击“新机器”以根据需要设置内存大小,然后单击“保存”(右上角)

    3.5。再次单击NEW-MACHINE以添加一些必要的代理:“工作区API”,“终端”,“执行”和其他语言服务器         您需要的(例如“ Python语言服务器”)

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

  4. 先保存,然后进行测试以测试您的堆栈

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

  6. 如果工作空间将成功构建,您将看到以下绿色消息“您的工作空间已准备就绪,可以使用了”,堆栈将被 添加到堆栈中。而且您的新机器和终端将 在下面打开

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

  8. 您应该在堆栈下面看到新创建的堆栈,因此您现在可以选择它并基于该堆栈构建工作区

答案 1 :(得分:2)

您还可以为工作区声明一个将保留python模块的卷。

来自the Che documentation

  

您可以使用“用户仪表板”或通过更新来添加卷   机器配置。以下是一个示例   配置文件:

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

答案 2 :(得分:1)

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