先划重点:
- pycharm社区版不适应此方法(如何安装专业版可咨询“度娘”)
- 远程服务器已经开启ssh服务,且在本地可以通过ssh连接到远端服务器
- 远程服务器已经开启sftp服务,且在本地可以通过sftp连接到远端服务器
以上第2点与第3点,如果没有进行特殊操作,centos7 默认是开启
1. 创建ssh连接
-
Tools -> Start SSH session... -> Edit credentials... 填写远程服务器连接地址、用户名及密码进行连接
2. 创建sftp连接(用于同步远程服务器项目目录中的代码到本地)
-
Tools -> Deployment -> Configuration... 进入部署界面(可查看其它配置或新建配置),点击左上角的+号选择sftp服务进行连接
-
进行上述配置后,要记得开启自动提交(否则需要手动提交同步),操作如下:
Tools -> Deployment -> Automatic Upload,开启自动提交后,该选项前面会出现勾
3. 指定远程服务器python解释器
-
进入Settings -> Project:当前项目名称 -> Project Interpreter 设置界面进行python解释器选择
最后会有一个关于自动上载的警告,可以确认覆盖,也可以不勾选自动上载(Automatically upload project files to the server 把这个选择的勾去掉就行了)。
配置完成后就能看远端python环境已经安装的包
注意:上述的解释器我选择了python3,使用venv虚拟环境的话,建议在虚拟环境bin目录下选择python
- 到这里配置就已经完成了。使用pycharm执行代码跟调试代码均是以远端服务器的python解释器完成(代码也是运行在远程服务器),本地只是收到结果反馈。
- 如果是想在pycharm上直接使用远端服务器命令行,在你创建了ssh连接后,在Terminal窗口中选择服务器地址的那标签即可切换到远程服务器命令行模式