文章目录

  • 一、前言
  • 二、PyCharm 远程连接服务器
  • 1. 在你的项目里配置 SSH ,放到服务器上去跑
  • 2. 设置本地更改代码保存后即上传到服务器
  • 3. 在 pycharm 中打开远程服务器的终端
  • 三、PyCharm 的一些使用小 tips
  • 参考链接



一、前言

如果你想使用 pycharm 的远程 SSH 功能在服务器上跑代码,记得一定要下载 专业版(社区版不支持 SSH )。


二、PyCharm 远程连接服务器

1. 在你的项目里配置 SSH ,放到服务器上去跑

(1)你要去你的项目设置里面,配置 SSH 连接,这样才能将你的项目和SSH连接关联起来,这样才能将你的项目通过 SSH 放到远程服务器上面去跑:

pycharm ssh连接 docker pycharmssh连接远程服务器_linux


(2)在你的项目里找到 python解释器,然后点击 Add:

pycharm ssh连接 docker pycharmssh连接远程服务器_linux_02


(3)现在新建 SSH 解释器,在 SSH解释器 里新建服务器配置,输入你要连接的服务器的 IP 和你的用户名,然后点击下方的Next:

pycharm ssh连接 docker pycharmssh连接远程服务器_python_03


(4)输入你的密码,或者私钥,点击下方的Next:

pycharm ssh连接 docker pycharmssh连接远程服务器_上传_04

(5)选择远程服务器上的 python 解释器,然后选择你要将代码上传到服务器上的哪个文件夹下,然后在下方打上对号,自动将文件上传到服务器上,最后点击下方的 Finish 完成:

pycharm ssh连接 docker pycharmssh连接远程服务器_pycharm_05

附:如何查看服务器中当前python解释器的路径?linux下查看当前python解释器的路径

  • 方法一:在你想要使用的虚拟环境中输入:which python
  • 方法二:
  1. 首先进入python,在终端输入:python
  2. 然后依次执行下面代码:
import sys
sys.executable

查到路径之后就可以在上图中的 interpreter 后面的 “浏览” 选项中选择相应的路径。

(6)设置成功之后就会发现界面多了一个:Path mappings(路径映射)

pycharm ssh连接 docker pycharmssh连接远程服务器_服务器_06


点进去就发现,你本地存储代码的位置和远程存储代码的位置建立了一个映射:

pycharm ssh连接 docker pycharmssh连接远程服务器_linux_07

点下方的 OK 完成设置。

(7)然后你就会发现 Pycharm 右下方的当前解释器就是你刚才选择的远程服务器的 python 解释器,也就是python环境。而且这里有很多个python解释器,你可以在本地解释器和远程解释器中随意的切换,选择哪个就是用哪个执行代码。

pycharm ssh连接 docker pycharmssh连接远程服务器_上传_08

比如我选择了远程解释器,然后现在再运行代码就会出现:

pycharm ssh连接 docker pycharmssh连接远程服务器_pycharm_09


这说明你的程序已经成功在远程服务器上面跑啦。

2. 设置本地更改代码保存后即上传到服务器

这里可能会有人疑惑,刚才已经上传上去了,这里为什么还要上传?

因为我们在本地使用 pycharm 调试代码,pycharm 上面的代码更改后,服务器那边的代码不会随之更改。而远程 python 解释器运行的是服务器上的项目,所以就无法在本地进行调试,所以这里还要再设置成每次本地更改后,一保存就上传到服务器。

(1)进入 部署 工具:

pycharm ssh连接 docker pycharmssh连接远程服务器_pycharm_10


刚开始我下载的社区版,就没有 Deployment,所以小伙伴们记得使用专业版喔。前言中所说的就是这一点。(2)这时你发现你刚才配置的 SSH 信息已经出现在了这里:

pycharm ssh连接 docker pycharmssh连接远程服务器_pycharm_11

(3)Root path 是远程服务器根目录,点这个小方框可以浏览远程服务器的目录,这时浏览的是服务器的根目录。web server URL就是上面的服务器IP。

pycharm ssh连接 docker pycharmssh连接远程服务器_上传_12

(4)在 Mappings 里面,本地路径和部署路径要和第一小节中你本地存储代码的位置和远程存储代码的位置一致:

pycharm ssh连接 docker pycharmssh连接远程服务器_linux_13


(5)接下来选择代码上传的方式,比如我一直选择的是,代码修改后,我点击 ctrl+s 之后,再进行上传,这样比较符合习惯。点击工具—deployment—options.

pycharm ssh连接 docker pycharmssh连接远程服务器_linux_14


(6)选择 on explicit save action (ctrl + S),点击 OK。

pycharm ssh连接 docker pycharmssh连接远程服务器_服务器_15


至此就完成了上传项目到服务器上的配置步骤。

3. 在 pycharm 中打开远程服务器的终端

打开后,就可以在pycharm中直接进行进行远程服务器的命令行操作,非常方便。

(1)进入 start SSH session:

pycharm ssh连接 docker pycharmssh连接远程服务器_linux_16


(2)点击在第 2 小节中创建的远程 SSH 连接,就能看到最下方出现了远程服务器的终端。

pycharm ssh连接 docker pycharmssh连接远程服务器_linux_17

pycharm ssh连接 docker pycharmssh连接远程服务器_python_18


(3)在 deployment 右边选择 uploda to XXX,就可以上传文件到服务器:

pycharm ssh连接 docker pycharmssh连接远程服务器_pycharm_19


三、PyCharm 的一些使用小 tips

  1. 刚才我们设置了:代码修改后,点击 ctrl+s (保存)之后,上传到服务器上去跑。
    所以如果你在本地修改了代码,就要 ctrl+s 进行保存、上传,如果不保存的话,服务器上的代码还是改变之前的代码,跑的结果也就是之前的结果。
  2. 运行的总是 main.py ? 按 ctrl+shift+F10 运行当前文件。

参考链接

  1. Pycharm远程linux服务器运行并上传工程项目