Skip to content

3.4-pycharm连接ubuntu系统

使用本地PyCharm远程连接智星云教程[端云同步]


如何使用 PyCharm 远程连接智星云调试运行Python程序

本教程从0开始创建一个PyCharm工程,并使用PyCharm在智星云服务器运行并调试一个手写数字的训练程序。

1.通过智星云小程序平台创建一个GPU云服务器实例

请参考小程序头条的智星云GPU租用指南

2.使用本地PyCharm连接云服务器

首先您需要安装PyCharm的专业版,本文以PyCharm 2019.3.3的专业版为例来连接智星云主机。 注意您可能需要在安装PyCharm之前,下载并安装Python。否则PyCharm可能会找不到Python解释器。

登录指令图片

创建PyCharm的工程

首先双击PyCharm的图标打开PyCharm之后,选择 Create New Project 来创建一个新工程。

登录指令图片

在弹出的窗口中选择Pure Python这个选项,选择工程的路径、Python解释器的路径之后,点击 Create 来创建一个新工程。

登录指令图片

创建Python代码源文件

创建好之后会进入PyCharm的编辑器界面,我们现在创建一个Python文件。在图示的位置点击右键,创建一个Python源文件。

登录指令图片

把新创建的Python文件命名为 mnist.py

登录指令图片

http://www.ai-galaxy.cn/mnist.py 可以下载示例的mnist.py文件,把这个文件的内容复制到您刚刚创建的mnist.py文件当中。

登录指令图片

设置PyCharm与云服务器的连接

创建好Python代码源文件之后,现在我们来设置PyCharm与云主机的连接。 点击菜单中的 Tools -> Deployment -> Configuration.. 打开Deployment对话框。

登录指令图片

当您创建云服务器之后,会在控制台看到ssh登录信息,包含服务器ip(或域名)、端口号、登录用户名和密码。

picture

从这张图上我们可以知道,这台主机的登录信息如下:

Host Name(主机IP地址)120.224.26.25

Port(端口号)11530

User Name(登录用户名)root

根据这台主机的登录信息,按照下图所示的方式填写好登录信息。Password密码处,填写上图中的初始密码,可以点击Test Connection测试一下连接。 如果弹出确认主机key的对话框,直接点确认即可。

登录指令图片

设置PyCharm代码同步的选项

在同一个Deployment对话框内点击 Mappings 设置路径映射,设置云服务器代码同步的目标路径。

登录指令图片

设置好目标路径之后,再点击 Tools -> Deployment -> Options... 设置同步代码时自动创建文件夹。

登录指令图片

勾选 Create empty directories,就可以在同步代码时自动创建文件夹了。

登录指令图片

设置云主机一侧的远程Python解释器

点击菜单中的 File -> Settings.. 设置云主机一侧远程Python解释器。

登录指令图片

在弹出的 Settings 窗口按下图方法操作,打开添加Python解释器的窗口。

登录指令图片

在弹出的窗口中选择 SSH Interpreter ,设置好域名、端口号、登录用户名之后,点击 Next 进行下一步。

登录指令图片

这里的密码还是云服务器的初始密码。设置好之后点击 Next 继续下一步

登录指令图片

在这一步我们需要设置远程Python解释器的路径。您可以ssh登录云主机之后执行 which python 来获得环境中的python路径。如果您使用智星云提供的默认镜像,python解释器的路径为:

云容器的用户请尝试:

/root/anaconda3/bin/python 如果找不到这个解释器请尝试 /root/miniconda3/bin/python

云主机的用户请设置:

/home/vipuser/miniconda3/bin/python

pycharm_s15

把这个路径设置到这个窗口的Interpreter中,然后点击Finish完成设置。

登录指令图片

设置好远端的Python解释器之后,PyCharm会自动显示出云主机已安装Python软件包的信息。

登录指令图片

设置自动同步Python代码

在菜单中确认 Tools -> Deployment -> Automatic Upload (always) 选项是勾选上的。 这样就可以确保Python代码可以自动同步到云主机,防止出现本地和云主机代码不一致的情况。

登录指令图片

3.在云主机一侧运行与调试Python代码

在菜单中点击 Run -> Run.. 准备执行这个Python程序。

登录指令图片

设置要运行的本地Python文件的路径

然后单击 Edit Configurations... 进行设置。

登录指令图片

在运行设置窗口左侧点击Python,然后按图示操作设置Python文件的路径

登录指令图片

然后在弹出的窗口中选择我们之前创建的那个Python文件。

然后点击Apply应用设置。

登录指令图片

在云主机运行Python代码

再次在菜单中点击 Run -> Run.. 在弹出的窗口中选择刚刚创建的配置就可以运行mnist.py这个程序代码。

登录指令图片

现在您观察log可以发现,这个程序已经在云主机一侧运行起来了。并且远程运行的log也输出到了PyCharm的log窗口中。

登录指令图片

在云主机调试Python代码

在编辑器窗口中您可以点击Debug图标,并在代码中设置断点来调试Python代码。

登录指令图片

4.修改远程连接配置文件

若您再次租用了一台智星云机器,机器和端口发生了变化,而 PyCharm 中的项目不变时,那么只要修改 PyCharm 的配置即可继续使用。 点击菜单中的 Tools -> Deployment -> Configuration.. 打开Deployment对话框。

登录指令图片

在这个页面把您新的云主机的IP和端口填写到这个界面,按OK即可完成修改。

登录指令图片