使用PyCharm连接云主机教程
目标
本教程将会从0开始创建一个PyCharm工程,最终使用PyCharm在极客云主机运行并调试一个手写数字的训练程序。
1.创建一个云主机实例
首先您需要创建一个云主机实例,创建后实例会自动开机,方法请参照 如何创建云主机实例
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 。
点击这里 可以下载示例的mnist.py文件,把这个文件的内容复制到您刚刚创建的mnist.py文件当中。
设置PyCharm与云主机的连接
创建好Python代码源文件之后,现在我们来设置PyCharm与云主机的连接。
点击菜单中的 Tools -> Deployment -> Configuration.. 打开Deployment对话框。
当您创建云主机并启动之后,会看见一个登录指令,里面包含了云主机ip、登录端口号、登录用户名信息。
从这张图上我们可以知道,这台主机的登录信息如下:
Host Name(主机IP地址) | bob.geeekvr.com |
---|---|
Port(端口号) | 8096 |
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 继续下一步。
如果您配置过 在终端使用 SSH公钥 免密码安全登录云主机,
这里也可以将私钥的路径填写到 Key pair (OpenSSH or PuTTY) 中,实现免密登录。
在这一步我们需要设置远程Python解释器的路径。我们需要登入云主机之后,执行 which python 来获得环境中的python路径。
登录云主机的方法可以参考 如何登入云主机 这篇文章。
从这张图我们可以知道,这台云主机中的Python解释器的路径是
/usr/local/miniconda3/envs/dl/bin/python
把这个路径设置到这个窗口的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即可完成修改。