在PyCharm中配置项目(十一):使用Docker配置远程解释器

PyCharm与Docker的集成使您可以在Docker容器中部署的各种配置的开发环境中运行应用程序。

PyCharm是一种Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发。

PyCharm最新版本2019.3现已发布,增加用于Jupyter笔记本的交互式小部件,MongoDB支持以及所有Python 3.8功能的代码帮助,还有其他功能改进提高Python语言开发效率!小编已将PyCharm2019.3安装包上传至官网,感兴趣的朋友欢迎下载体验~

PyCharm最新版2019.3

摘要

让我们总结一下在PyCharm的帮助下所做的事情:

  • 我们创建了一个项目并添加了Python脚本。

  • 我们配置了远程解释器。

  • 我们在Docker容器中运行并调试了脚本。

  • 最后,我们启动了Docker工具窗口,并在Terminal中看到了所有可见的细节。

先决条件

确保满足以下先决条件:

  • Docker已安装,如Docker Docs页面上所述。您可以在各种平台上安装Docker,但是在这里我们将使用 Windows 安装。

    请注意,您可能想在不同的平台上重复本教程。然后将Docker安装用于macOS 和 Linux(Ubuntu,也提供其他与发行版相关的说明)。

  • 您的网络连接稳定。

  • 要使用Docker进行操作,您需要在计算机上使用busybox映像。确保您具有稳定的Internet连接,以便PyCharm可以下载并运行busybox:latest。成功配置Docker后,您可以脱机。

  • 在开始使用Docker之前,请确保已启用Docker插件。该插件与PyCharm捆绑在一起,并且默认情况下处于激活状态。如果未激活插件,请在“ 插件”页面上启用它的设置/首对话框 Ctrl+Alt+S 中描述 管理插件。

    如果您正在使用Windows 的Docker,请在Docker设置的“ 常规”部分中启用tcp:// localhost:2375上没有TLS选项的Expose守护程序。

  • 同样,对于Windows,右键单击Docker whale图标,从上下文菜单中选择“设置”,然后在“常规”页面中,选择“ 公开守护程序…”复选框:

准备一个例子

创建一个Python项目QuadraticEquation,添加 Solver.py文件并输入以下代码:

import mathclass Solver:    def demo(self, a, b, c):        d = b ** 2 - 4 * a * c        if d > 0:            disc = math.sqrt(d)            root1 = (-b + disc) / (2 * a)            root2 = (-b - disc) / (2 * a)            return root1, root2        elif d == 0:            return -b / (2 * a)        else:            return "This equation has no roots"if __name__ == '__main__':    solver = Solver()    while True:        a = int(input("a: "))        b = int(input("b: "))        c = int(input("c: "))        result = solver.demo(a, b, c)        print(result)

将Docker配置为远程解释器

现在,我们已经准备好示例,让我们定义一个基于Docker的远程解释器。

确保已在计算机上下载并安装了Python

通过以下两种方式打开“ 添加Python解释器”对话框:

  • 当您在编辑器中时,最方便的方法是使用用户界面概述中的Python Interpreter小部件。单击小部件,然后选择添加解释器…

  • 如果在“ 设置/首选项”对话框中Ctrl+Alt+S,选择“ 项目<项目名称> |项目”。项目口译员。单击

    配置项目解释器图标,然后选择添加。

在打开的对话框中,选择Docker选项,从下拉列表中选择Docker服务器(如果缺少该服务器,请单击New …),然后指定映像名称。

Python解释器路径应具有默认值:

结果,在“设置”对话框中,您应该看到类似以下内容:

单击确定以应用更改并关闭对话框。

在Docker容器中运行您的应用程序

在main子句旁边的左侧装订线中,单击

跑按钮,然后选择 “运行’Solver.py’”命令。您会看到您的脚本在Docker容器中运行:

如您所见,“运行工具”窗口中的前缀显示了容器ID。

在Docker容器中调试应用程序

接下来,让我们调试我们的应用程序。为此,让我们在计算的行上放置一个断点d,然后单击

跑并选择Debug’Solver’ 。

如您在“调试工具”窗口的“控制台”选项卡中所见,调试器也在Docker容器中运行:

但是现在此容器具有不同的ID,因此也具有不同的名称。您可以在终端中看到它:输入docker ps命令并查看容器ID和名称:

当以任何方式执行应用程序时,PyCharm创建一个新容器很重要。无论是运行,调试,覆盖测试还是测试,每次执行都需要一个新容器!

Docker工具窗口

但是是否可以在没有终端的情况下看到所有容器/span>PyCharm说-是的。您可以将“ 服务”工具窗口中的Docker”选项卡用作Docker命令行客户端的UI。

如果您已将Docker配置为远程解释器,则将在PyCharm主窗口底部看到“ 服务”工具窗口按钮。单击此按钮,查看docker容器:

在PyCharm中配置项目(十一):使用Docker配置远程解释器

  • 首先,我们连接到Docker守护程序:

  • 其次,如果打开“运行”工具窗口,我们将在Docker工具窗口的“属性”选项卡中看到Docker前缀与容器ID相对应:

  • 第三,如果打开“调试工具”窗口,我们将在Docker工具窗口的“属性”选项卡中看到Docker前缀(另一个!)对应于另一个容器ID:

  • 最后,我们看到了容器的奇怪名称-它们是人类可读的,由Docker本身生成。

=====================================================

有关详细信息,请继续关注我们接下来的系列教程“在PyCharm中配置项目”。我们很快就会发布其他文章。

想要了解或购买PyCharm正版授权的朋友可以咨询官方客服

关注下方微信公众号,及时获取产品最新消息和最新资讯

在PyCharm中配置项目(十一):使用Docker配置远程解释器


标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年1月1日
下一篇 2020年1月1日

相关推荐

发表回复

登录后才能评论