PyCharm:远程开发

PyCharm: Remote Development

如何连接 PyCharm 到远程服务器以进行远程开发?

我希望 PyCharm 充当该远程系统的可视化界面? (类似于终端 --> ssh --> vim 但很好 PyCharm IDE)

为此,我找到的最佳解决方案是使用 sshfs 挂载远程文件系统。这样,您就可以假装一切都是本地的。 This tutorial may be helpful for configuring sshfs. (Also: see this answer.)

这就是我使用 PyCharm 进行远程开发的方式:

  1. 在本地机器上有一份代码库
  2. 转到 pycharm -> tools -> Deplyoment 并配置您的远程目标。
  3. 如果你 select Automatic Upload 那么只要你在本地机器上保存任何文件,它就会上传到远程,从而给你一种在远程工作的印象。但是,根据我的经验,如果您不时喜欢 save,则不应该特别 select Automatic Upload。对于这种情况,请通过右键单击文件手动上传,并在准备好 run/test 后 selecting Upload to remote
  4. 在下面的终端中,ssh 到远程并在那里执行 运行 命令。

这个配置比看起来要简单。

创建服务器配置:指定其名称、类型和可见性

  1. 打开部署页面:

    • 在 Mac ⌘, 在 Windows 和 Linux 文件 |设置并单击构建、执行、部署下的部署。

    • 在主菜单上选择 Tools | Deployment | Configuration。 (见下图)

  1. 在显示所有现有服务器配置列表的左侧窗格中,单击添加 +。 “添加服务器”对话框打开。

  1. 名称 文本框中指定服务器配置名称。从 Type 下拉列表中,根据要用于与服务器交换数据的协议选择服务器配置类型。有关 available protocols 的更多信息(FTPSFTPFTPS).

  2. 使用 Visible only for this project checkbox 配置服务器访问配置的可见性。

  3. 单击 OK。 “添加服务器”对话框关闭,您 return 到“部署”对话框的“连接”选项卡。

将本地文件夹映射到服务器上的文件夹以及 URL 地址以访问它们

  1. 切换到“映射”选项卡。

  1. 在“本地路径”文本框中,指定项目树中所需文件夹的完整路径。在最简单的情况下,它是项目根。

  2. 在部署路径文本框中,指定服务器上的文件夹,PyCharm 将从本地路径文本框中指定的文件夹上传数据。输入相对于服务器配置根目录的文件夹路径。

  3. 在“Web 路径”文本框中,键入服务器上相对于服务器配置根目录的文件夹路径。实际上,在部署路径文本框中输入您输入的相对路径。

如何配置将更改的文件自动上传到默认服务器

  1. 打开“选项”对话框:

    • Windows/Linux: File | Settings | Build, Execution, Deployment | Deployment | Options
    • MacOS X: PyCharm | Preferences | Build, Execution, Deployment | Deployment | Options

  1. 从自动将更改的文件上传到默认服务器列表中,选择:

    • 总是,上传任何手动或自动保存的文件
    • 在显式保存操作中,仅上传手动保存的文件
    • 从不,禁止自动上传

就是这样!您可以开始开发了。

我刚刚收集了官方提供的最相关的信息 PyCharm documentation,我添加了一些图像,这些图像可能会指导更直观的信息。

我为此使用了 jetbrains-projector:https://lp.jetbrains.com/projector/

Projector 在服务器端 (screenshot) 自动下载、安装、配置和启动 PyCharm(和其他 JetBrains IDE)。

然后我使用 -L 密钥(端口转发)通过 ssh 连接到服务器,在浏览器中打开 URL 并像往常一样使用具有完整功能的 PyCharm (screenshot)。

此外,JetBrains 发布了本机客户端应用程序以简化使用。