1 新建一个空项目,或者打开一个已有的本地项目,这里我选择打开一个本地项目作为测试,如下图:
2 打开Settings --> Project: xxxx --> Project Interpreter --> Add,首次配置远程解释器时选择Add
添加之后:
3 选择SSH Interpreter ,配置Host和UserName ,以linux服务器为例,即为服务器IP,自己的用户名,后面为端口,如果使用内网穿透服务,则Host和Port根据具体穿透连接配置。选择Next下一步,输入用户对应的密码,这里图略,再下一步。
4 1)找到服务器中的python虚拟环境,2)配置本地项目路径与服务器同步路径,Local path 为本地项目路径,Remote path为服务器中项目的路径(可以浏览添加),3) 勾选自动上传本地文件。 最后Finish。保存关闭设置
5 打开 Tools --> Deployment --> Configuration .
Mapping是之前配置的映射,再打开Excluded Paths. 这里可以添加服务器路径和文件,也可以添加本地路径和文件,目的是在Deployment自动同步时,不将下表中的本地路5径上传,不把下表中的服务器路径下载,可以用来避免无用文件或者大文件在同步时浪费时间,一些不必要下载到本地的服务器文件可以在其中加入(如数据集,模型文件…)
6 配置好以上内容,可在项目上右键,Deployment --> Download from xxx / Upload to xxx .即可完成项目同步。勾选了自动同步选项之后,修改文件或者创建新文件会自动上传
7 启动调试,可以看到断点正常跳过来了,并且使用的是远程解释器。
8 注意:
- 关于远程虚拟环境的包管理,可以使用Settings中的方式添加和删除,也可以直接终端ssh进入到服务器环境,install或者uninstall packages。重新启动项目时会自动索引新加入的包。
- 关于打开已有项目后部分文件import错误的问题,可以再Settings --> Project:xxx --> Project Structure中,将包含源码的文件夹选中,并设置为Sources,即可让Pycharm索引到相应的package了。