如何在 PyCharm 中使用 Docker 和 Conda

bla*_*air 6 python pycharm docker conda

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

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

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

bla*_*air 5

我不确定这是否是最雄辩的解决方案,但我现在确实有一个解决方案!

  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

就这样,你就可以出发了!