PyCharm:远程开发
PyCharm: Remote Development
如何连接 PyCharm 到远程服务器以进行远程开发?
- 所有文件(代码和数据)都在远程服务器上。
- 开发(adding/editing 个文件)将在远程服务器上进行。
- 该程序将 运行 在远程服务器上
我希望 PyCharm 充当该远程系统的可视化界面? (类似于终端 --> ssh --> vim 但很好 PyCharm IDE)
为此,我找到的最佳解决方案是使用 sshfs 挂载远程文件系统。这样,您就可以假装一切都是本地的。 This tutorial may be helpful for configuring sshfs. (Also: see this answer.)
这就是我使用 PyCharm 进行远程开发的方式:
- 在本地机器上有一份代码库
- 转到
pycharm -> tools -> Deplyoment
并配置您的远程目标。
- 如果你 select
Automatic Upload
那么只要你在本地机器上保存任何文件,它就会上传到远程,从而给你一种在远程工作的印象。但是,根据我的经验,如果您不时喜欢 save
,则不应该特别 select Automatic Upload
。对于这种情况,请通过右键单击文件手动上传,并在准备好 run/test 后 selecting Upload to remote
。
- 在下面的终端中,ssh 到远程并在那里执行 运行 命令。
这个配置比看起来要简单。
创建服务器配置:指定其名称、类型和可见性
打开部署页面:
在 Mac ⌘,
在 Windows 和 Linux 文件 |设置并单击构建、执行、部署下的部署。
在主菜单上选择 Tools | Deployment | Configuration
。 (见下图)
- 在显示所有现有服务器配置列表的左侧窗格中,单击添加
+
。 “添加服务器”对话框打开。
在 名称 文本框中指定服务器配置名称。从 Type 下拉列表中,根据要用于与服务器交换数据的协议选择服务器配置类型。有关 available protocols 的更多信息(FTP、SFTP、FTPS).
使用 Visible only for this project checkbox 配置服务器访问配置的可见性。
单击 OK
。 “添加服务器”对话框关闭,您 return 到“部署”对话框的“连接”选项卡。
将本地文件夹映射到服务器上的文件夹以及 URL 地址以访问它们
- 切换到“映射”选项卡。
在“本地路径”文本框中,指定项目树中所需文件夹的完整路径。在最简单的情况下,它是项目根。
在部署路径文本框中,指定服务器上的文件夹,PyCharm 将从本地路径文本框中指定的文件夹上传数据。输入相对于服务器配置根目录的文件夹路径。
在“Web 路径”文本框中,键入服务器上相对于服务器配置根目录的文件夹路径。实际上,在部署路径文本框中输入您输入的相对路径。
如何配置将更改的文件自动上传到默认服务器
打开“选项”对话框:
- Windows/Linux:
File | Settings | Build, Execution, Deployment | Deployment | Options
- MacOS X:
PyCharm | Preferences | Build, Execution, Deployment | Deployment | Options
从自动将更改的文件上传到默认服务器列表中,选择:
- 总是,上传任何手动或自动保存的文件
- 在显式保存操作中,仅上传手动保存的文件
- 从不,禁止自动上传
就是这样!您可以开始开发了。
我刚刚收集了官方提供的最相关的信息 PyCharm documentation,我添加了一些图像,这些图像可能会指导更直观的信息。
我为此使用了 jetbrains-projector:https://lp.jetbrains.com/projector/
Projector 在服务器端 (screenshot) 自动下载、安装、配置和启动 PyCharm(和其他 JetBrains IDE)。
然后我使用 -L 密钥(端口转发)通过 ssh 连接到服务器,在浏览器中打开 URL 并像往常一样使用具有完整功能的 PyCharm (screenshot)。
此外,JetBrains 发布了本机客户端应用程序以简化使用。
如何连接 PyCharm 到远程服务器以进行远程开发?
- 所有文件(代码和数据)都在远程服务器上。
- 开发(adding/editing 个文件)将在远程服务器上进行。
- 该程序将 运行 在远程服务器上
我希望 PyCharm 充当该远程系统的可视化界面? (类似于终端 --> ssh --> vim 但很好 PyCharm IDE)
为此,我找到的最佳解决方案是使用 sshfs 挂载远程文件系统。这样,您就可以假装一切都是本地的。 This tutorial may be helpful for configuring sshfs. (Also: see this answer.)
这就是我使用 PyCharm 进行远程开发的方式:
- 在本地机器上有一份代码库
- 转到
pycharm -> tools -> Deplyoment
并配置您的远程目标。 - 如果你 select
Automatic Upload
那么只要你在本地机器上保存任何文件,它就会上传到远程,从而给你一种在远程工作的印象。但是,根据我的经验,如果您不时喜欢save
,则不应该特别 selectAutomatic Upload
。对于这种情况,请通过右键单击文件手动上传,并在准备好 run/test 后 selectingUpload to remote
。 - 在下面的终端中,ssh 到远程并在那里执行 运行 命令。
这个配置比看起来要简单。
创建服务器配置:指定其名称、类型和可见性
打开部署页面:
在 Mac
⌘,
在 Windows 和 Linux 文件 |设置并单击构建、执行、部署下的部署。在主菜单上选择
Tools | Deployment | Configuration
。 (见下图)
- 在显示所有现有服务器配置列表的左侧窗格中,单击添加
+
。 “添加服务器”对话框打开。
在 名称 文本框中指定服务器配置名称。从 Type 下拉列表中,根据要用于与服务器交换数据的协议选择服务器配置类型。有关 available protocols 的更多信息(FTP、SFTP、FTPS).
使用 Visible only for this project checkbox 配置服务器访问配置的可见性。
单击
OK
。 “添加服务器”对话框关闭,您 return 到“部署”对话框的“连接”选项卡。
将本地文件夹映射到服务器上的文件夹以及 URL 地址以访问它们
- 切换到“映射”选项卡。
在“本地路径”文本框中,指定项目树中所需文件夹的完整路径。在最简单的情况下,它是项目根。
在部署路径文本框中,指定服务器上的文件夹,PyCharm 将从本地路径文本框中指定的文件夹上传数据。输入相对于服务器配置根目录的文件夹路径。
在“Web 路径”文本框中,键入服务器上相对于服务器配置根目录的文件夹路径。实际上,在部署路径文本框中输入您输入的相对路径。
如何配置将更改的文件自动上传到默认服务器
打开“选项”对话框:
- Windows/Linux:
File | Settings | Build, Execution, Deployment | Deployment | Options
- MacOS X:
PyCharm | Preferences | Build, Execution, Deployment | Deployment | Options
- Windows/Linux:
从自动将更改的文件上传到默认服务器列表中,选择:
- 总是,上传任何手动或自动保存的文件
- 在显式保存操作中,仅上传手动保存的文件
- 从不,禁止自动上传
就是这样!您可以开始开发了。
我刚刚收集了官方提供的最相关的信息 PyCharm documentation,我添加了一些图像,这些图像可能会指导更直观的信息。
我为此使用了 jetbrains-projector:https://lp.jetbrains.com/projector/
Projector 在服务器端 (screenshot) 自动下载、安装、配置和启动 PyCharm(和其他 JetBrains IDE)。
然后我使用 -L 密钥(端口转发)通过 ssh 连接到服务器,在浏览器中打开 URL 并像往常一样使用具有完整功能的 PyCharm (screenshot)。
此外,JetBrains 发布了本机客户端应用程序以简化使用。