gpt4 book ai didi

python - 如何将 PyCharm 连接到位于 Docker 容器内的 python 解释器?

转载 作者:行者123 更新时间:2023-12-02 17:58:00 30 4
gpt4 key购买 nike

我从 Docker 开始,但我不知道如何配置 PyCharm 以使用位于容器中的 python 解释器。

It was easy to setup with Vagrant ,但有 apparently no official way to do it with Docker然而。

我应该准备带有暴露 ssh 端口的特殊 Docker 镜像吗?如何更轻松地做到这一点?

最佳答案

为了避免任何 SSH 开销(这对 Docker 来说非常有意义), docker exec 绝对似乎是要走的路。
不幸的是,到目前为止我无法让它工作。如果有人能填补空白,那就太好了。这是我所做的(使用 PyCharm 4.0.4 和 Docker 1.4.1):

  • 创建一个名为 python_myproject.sh 的文件包含以下内容:
    #!/bin/bash
    docker exec -i myproject_container /path/to/containers/python2.7

    请注意,文件名必须以 python 开头否则 PyCharm 会提示。
  • 在 PyCharm 的设置中,在 Project Interpreter 下,添加一个新的本地解释器。给它你的python_myproject.sh的路径文件。


  • 这就是我卡住的地方。经过相当长的加载时间(颤抖的人说“设置库文件”),出现一个标题为“Invalid Python SDK”的窗口并显示:

    Cannot set up a python SDK
    at /path/to/python_myproject.sh.
    The SDK seems invalid.



    ~/.PyCharm40/system/log/.idea :
    2015-02-19 17:33:30,569 [ 166966]   WARN - ution.process.OSProcessHandler - Cannot kill process tree. Trying to destroy process using Java API. Cmdline:
    2015-02-19 17:34:30,628 [ 227025] WARN - ution.process.OSProcessHandler - Cannot kill process tree. Trying to destroy process using Java API. Cmdline:
    2015-02-19 17:34:30,653 [ 227050] INFO - rains.python.sdk.PythonSdkType -
    Timed out

    关于python - 如何将 PyCharm 连接到位于 Docker 容器内的 python 解释器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27343452/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com