1. 远程连接服务器,并连接到自己的账户:

badusb python 远程 远程运行python_服务器

2. 执行cd命令跳转到自己的家目录下,可以使用pwd命令查看是否在家目录下:

badusb python 远程 远程运行python_python_02

3. 创建自己的保存自己项目文件的文件夹(例如mypython),执行命令mkdir mypython

badusb python 远程 远程运行python_深度学习_03

4. 打开自己电脑上的pycharm,打开自己的项目:

badusb python 远程 远程运行python_深度学习_04

  • 工具栏 Tools ->Deployment ->Configuration…

badusb python 远程 远程运行python_python_05

  • 点击左上角的+号,选择SFTP,输入任意名称:

badusb python 远程 远程运行python_python_06

  • 点击SSH configuration右面的三个点:

badusb python 远程 远程运行python_pycharm_07

  • 输入服务器端的ip地址和端口号,如果是内网,需要电脑和服务器在同一内网中,端口号一般是22。
  • 输入完成后点击Test Connection,在弹出的窗口中点击Yes。

badusb python 远程 远程运行python_深度学习_08

  • 连接成功:

badusb python 远程 远程运行python_badusb python 远程_09

  • 回到Deployment界面,点击Autodetect,自动生成用户的目录:

badusb python 远程 远程运行python_badusb python 远程_10

  • 点击上面的Mappings,Local path是自己电脑的项目的地址,Deployment path是要把这个项目同步到服务器上的地址,输入之前在第三步创建的目录的路径

badusb python 远程 远程运行python_服务器_11

  • 然后再把自动上传选择上。

badusb python 远程 远程运行python_深度学习_12

  • 在pycharm的工具栏选择File->Settings,找到Python Interpreter,找到show all,然后点击右上角的加号添加。

badusb python 远程 远程运行python_python_13

  • 左侧选择SSH Interpreter,输入服务器ip和端口号和自己的用户名,Next,输入密码,Next。

badusb python 远程 远程运行python_服务器_14


badusb python 远程 远程运行python_pycharm_15

  • 选择服务器中的Python环境,我这里目录在/usr/share/anaconda3/bin/python3.8 可以选择也可以直接输入。

badusb python 远程 远程运行python_badusb python 远程_16

  • 然后选择Sync folders,还选择之前在第三步创建的自己名字目录下的文件夹。

badusb python 远程 远程运行python_服务器_17


badusb python 远程 远程运行python_badusb python 远程_18

  • 在弹出的窗口点击Overwrite,点击ok,回到pycharm主界面显示同步文件。

badusb python 远程 远程运行python_badusb python 远程_19

  • 等待同步更新和处理环境完成(挺久的)。
    执行项目就可以使用服务器跑了,这里的代码是测试服务器端pytorch是否可以使用gpu加速,输出True。

badusb python 远程 远程运行python_服务器_20


参考:彭sk《如何使用本地的pycharm+服务器的python环境跑项目》