hans

hans

【Others】如何使用Pycharm自动同步本地和远程服务器项目代码以及远程运行程序


目的:

1. 本地修改代码,自动同步到远程服务器。

2. 本地点击运行按钮,实际跑在服务器上。

步骤:

1. 本地和远程安装好 ssh,设置好服务器用户组。

2. 在服务器创建同步路径。

  1. 在服务器创建好 python 的虚拟环境 venv,并安装好相应模块。

4. 先设置项目自动同步功能。打开 pycharm -> file -> Settings ->Build, Execution, Deployment ->
Deployment, 添加远程服务器相关信息
1668717689040.jpg

  1. 点上图 Mappings,设置本地和远程服务器需要同步的项目路径。可以设置多个路径同步多个项目。
    1668717695706.jpg

  2. 最后点击一下 “对号”,这样你刚添加的设置名称会变成加粗字体。在 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 编译器就好了。
1668717702662.jpg

1668717710204.jpg

能想到的暂时就这些。有问题留言吧。

2021.08.16 更新,有小伙伴问到如果本地文件删除了,如何让远程服务器文件同步删除:

  1. 如下图所示,在 setting 中打开 Deployment 左边三角,单击 Options,然后右边打钩选上 Delete target items when..... 和 Delete remote files when...... 两个选项。包括自动同步你是想要 Always 还是 Ctrl+S 也可以选择的。

1668717717749.jpg

Loading...
Ownership of this post data is guaranteed by blockchain and smart contracts to the creator alone.