PyCharm: 远程开发

39

我怎样才能连接PyCharm到远程服务器以进行远程开发?

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

我希望PyCharm可以作为远程系统的可视化界面(类似于终端--> ssh --> vim,但具有美观的PyCharm IDE)。


完全支持尚未实现。这里是一个功能请求。您可以在那里投票。 - Albert
1
简而言之:目前不可能像在VSCode中那样打开远程项目,就像打开本地项目一样。但是有多个不同的工具仍然可以使您在远程项目上工作:远程文件浏览器、远程终端、本地同步代码库、远程解释器等等。 - Tobias Uhmann
4个回答

25

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

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

  1. 打开部署页面:

    • 在 Mac 上,按下 ⌘,,在 Windows 和 Linux 上,选择“文件”|“设置”,然后在“生成、执行、部署”下选择“部署”。

    • 在主菜单中选择“工具”|“部署”|“配置”(参见下面的图像)。

enter image description here

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

enter image description here

  1. 名称文本框中指定服务器配置名称。从类型下拉列表中选择服务器配置类型,具体取决于你将使用哪种协议与服务器交换数据。有关可用协议的更多信息(FTPSFTPFTPS)。

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

  • 单击确定。添加服务器对话框关闭,您将返回到部署对话框的连接选项卡。

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

    1. 切换到映射选项卡。

    enter image description here

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

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

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

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

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

      • Windows/Linux: 文件 | 设置 | 构建、执行、部署 | 部署 | 选项
      • MacOS X: PyCharm | 首选项 | 构建、执行、部署 | 部署 | 选项

    图片描述

    1. 在自动上传到默认服务器列表中,选择:

      • 始终,以上传任何手动或自动保存的文件
      • 仅显式保存操作时,只上传手动保存的文件
      • 从不,以禁止自动上传

    这就完成了!您可以开始开发。

    我已经收集了官方PyCharm文档中最相关的信息,并添加了一些图片,可能会引导那些更注重视觉的人。


    1
    你第一次如何同步文件?假设你有一个本地版本(例如从GitHub克隆的)。 - Geoffrey Negiar
    这对于小型项目是可行的。我的项目有数十个其他开发人员在其中工作,并且代码行数达到了数百万。每次我在git中检出新分支后,同步更改需要半个小时的时间。 - UEFI

    9
    这是我使用PyCharm进行远程开发的方法:
    1. 在本地计算机上拷贝代码库的副本。
    2. 转到 pycharm -> 工具 -> 部署 并配置您的远程目标。
    3. 如果您选择 自动上传,则只要您在本地计算机上保存任何文件,它就会被上传到远程主机,从而给您一种在远程主机上工作的印象。 然而,根据我的经验,您不应该选择自动上传,特别是如果您希望每隔一段时间进行保存。 对于这种情况,请在准备运行/测试时,通过右键单击文件并选择上传到远程来手动上传。
    4. 在下面的终端中,ssh到远程主机并在那里运行命令。

    我过去使用过那个,但真正的远程开发更加容易和高效。尽管Pycharm有时仍然存在一些烦人的错误。 - Nathan B

    3

    我发现最好的解决方案是使用sshfs挂载远程文件系统。这样,你可以假装一切都是本地的。这个教程可能有助于配置sshfs。(另外:请参见这个答案。)


    但是在远程服务器上运行程序呢? - The Wanderer
    抱歉,我错过了那部分。这个链接有帮助吗?https://www.jetbrains.com/pycharm/help/configuring-remote-interpreters-via-ssh.html - evadeflow

    0

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

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

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

    此外,JetBrains还发布了原生客户端应用程序,以便更简单地使用。


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接