【问题标题】:How to use Docker AND Conda in PyCharm如何在 PyCharm 中使用 Docker 和 Conda
【发布时间】:2018-08-28 02:21:26
【问题描述】:

我想通过使用 Docker 映像在 PyCharm 中运行 python,但也使用在 Docker 映像中设置 的 Conda 环境。我已经能够独立地设置 Docker 和(本地)在 PyCharm 中设置 Conda,但我对如何让这三者一起工作感到困惑。

当我尝试在 Docker 映像中为 Conda 环境创建新的项目解释器时,问题就出现了。当我尝试输入python解释器路径时,它会抛出一个错误,指出目录/路径不存在。

简而言之,问题与标题相同:如何设置 PyCharm 运行在 Conda 环境inside Docker 镜像?

【问题讨论】:

  • 您是否已有 Dockerfile 或 Docker 映像?
  • @KlausD。是的,我已经有图片了

标签: python docker pycharm conda


【解决方案1】:

我不确定这是否是最有说服力的解决方案,但我现在确实有解决方案!

  1. 从您的基础映像启动一个容器并附加到它
  2. 在 docker 容器内安装 Conda env yaml 文件
  3. 从 Docker 容器流外部(即新的终端窗口),将现有容器(及其更改)提交到新映像:docker commit SOURCE_CONTAINER NEW_IMAGE
    • 注意:在此处查看docker commit --help 了解更多选项
  4. 运行新镜像并为其启动容器
  5. 从 PyCharm 的首选项中,转到项目 > 项目解释器
  6. 添加一个新的 Docker 项目解释器,选择您的新镜像作为镜像名称,并将路径设置为您在 Docker 镜像上安装 Conda 环境的位置(例如:/usr/local/conda3/envs/my_env/bin/python

就这样,你很高兴!

【讨论】:

  • 您可以在 docker 中激活您的 conda 环境并执行 which python 以获取该环境的 python 路径。
猜你喜欢
  • 2023-04-07
  • 2017-08-02
  • 2017-06-02
  • 2018-09-15
  • 2020-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多