目的:
1. 本地修改代码,自动同步到远程服务器。
2. 本地点击运行按钮,实际跑在服务器上。
步骤:
1. 本地和远程安装好 ssh,设置好服务器用户组。
2. 在服务器创建同步路径。
- 在服务器创建好 python 的虚拟环境 venv,并安装好相应模块。
4. 先设置项目自动同步功能。打开 pycharm -> file -> Settings ->Build, Execution, Deployment ->
Deployment, 添加远程服务器相关信息
-
点上图 Mappings,设置本地和远程服务器需要同步的项目路径。可以设置多个路径同步多个项目。
-
最后点击一下 “对号”,这样你刚添加的设置名称会变成加粗字体。在 Deployment 下面有个 Options 选项页,里面有项目同步的详细设置,可以自己研究一下。注意只有点了对号,名称加粗的服务器才会自动同步代码,也就是说一次只能设置一个自动同步代码的服务器。不过其他服务器你可以手动同步,下面第 8 步选 upload to ...,然后选择你要上传的其他服务器即可。
7. 接下来设置远程运行功能。进入: file -> Settings -> Project: PycharmProjects -> Project
Interpreter 点下拉按钮,点 Show All,点添加按钮,选择 SSH Interpreter,选择 Existing server
configuration,下拉选择你刚添加的服务器,Next,这里注意 Interpreter 路径要选择你安装的虚拟 python 路径,下面 Sync
folders 是你刚才设置的需要同步的项目路径。最后 FInish 大功告成。
8. 第一次使用需要先把本地内容上传到服务器一次。左侧 Project Files 中右键点击你要同步的项目,后面 Deployment 中选择 upload to
xxxx(服务器名)。以后写完代码按 Ctrl+S 就会自动同步了。如果你要同步大量数据文件,建议使用 FileZilla 配合 Pycharm。
9. 有时候也想在本地运行代码,可以在下图页面的 Python interpreter 中选择本地的 python 编译器就好了。
能想到的暂时就这些。有问题留言吧。
2021.08.16 更新,有小伙伴问到如果本地文件删除了,如何让远程服务器文件同步删除:
- 如下图所示,在 setting 中打开 Deployment 左边三角,单击 Options,然后右边打钩选上 Delete target items when..... 和 Delete remote files when...... 两个选项。包括自动同步你是想要 Always 还是 Ctrl+S 也可以选择的。