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

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。