【问题标题】:PyCharm: Remote DevelopmentPyCharm:远程开发
【发布时间】:2015-11-19 14:50:54
【问题描述】:

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

  • 所有文件(代码和数据)都在远程服务器上。
  • 开发(添加/编辑文件)将在远程服务器上进行。
  • 程序将在远程服务器上运行

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

【问题讨论】:

  • 对此的完全支持尚未实现。 Here is a feature request。你可以在那里投票。
  • TL;DR:目前无法像本地项目一样打开远程项目(如在 VSCode 中)。但是有多种不同的工具可以在远程项目上工作:远程文件浏览器、远程终端、本地同步的代码库、远程解释器等。

标签: pycharm


【解决方案1】:

这个配置比看起来简单。

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

  1. 打开部署页面:

    • 在 Mac 上 ⌘, 在 Windows 和 Linux 上设置,然后单击构建、执行、部署下的部署。

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

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

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

  2. 使用仅对该项目可见 复选框来配置服务器访问配置的可见性。

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

将本地文件夹映射到服务器上的文件夹以及访问它们的 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 中可用的最相关信息,并且我添加了一些图像,这些图像可能会指导那些更具视觉导向性的图像。

【讨论】:

  • 第一次如何同步文件?假设您有一个本地版本(例如从一些 GitHub 存储库克隆)。
  • 这适用于小型项目。我的项目有数十名其他开发人员在处理它们,并达到数百万行代码。我在 git 中签出一个新分支后,需要半小时才能同步更改。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    我为此找到的最佳解决方案是使用 sshfs 挂载远程文件系统。这样,您就可以假装一切都是本地的。 This tutorial 可能有助于配置 sshfs。 (另见:this answer。)

    【讨论】:

    【解决方案4】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-04-11
      • 1970-01-01
      • 2022-11-28
      • 2013-04-12
      • 2016-05-10
      • 1970-01-01
      • 2013-01-06
      • 2022-11-24
      • 2014-07-14
      相关资源
      最近更新 更多