1.创建一个云主机实例
首先您需要创建一个云主机实例,创建后实例会自动开机
2.使用PyCharm连接云主机实例
然后您需要安装PyCharm的专业版,本文以PyCharm 2019.3.3的专业版为例来连接极客云主机。
注意您可能需要在安装PyCharm之前,下载并安装Python。
否则PyCharm可能会找不到Python解释器。
设置PyCharm与云主机的连接
创建好Python代码源文件之后,现在我们来设置PyCharm与云主机的连接。
点击菜单中的 Tools -> Deployment -> Configuration.. 打开Deployment对话框。
当您创建云主机并启动之后,会看见一个登录指令,里面包含了云主机ip、登录端口号、登录用户名信息。
从这张图上我们可以知道,这台主机的登录信息如下:
Host Name(主机IP地址) | bob.geeekvr.com |
Port(端口号) | 8096 |
User Name(登录用户名) | root |
根据这台主机的登录信息,按照下图所示的方式填写好登录信息。(创建一个SFTP文件)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软件包的信息。
注意一下:
怎么设置conda 环境?
我这里which python后,便知道了anaconda 的位置,那么我只需要进入envs后,便找到了很多环境,然后选择一个你需要的,操作步骤和上述一样,此时我的Python解释器的路径是
/home/user19/anaconda3/envs/TF1.x/bin/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即可完成修改。
4:在pycharm中打开远程服务器的终端:
打开后,就可以在pycharm中直接进行进行远程服务器的命令行操作,非常方便。
方法一:
方法二:
选择Tools---start SSH session
此时你对打开需要上传的文件,点击ctrl+s,文件就会上传上去,或者按照下图,在deployment右边选择uploda to XXX,就可以上传上去,这里是因为我服务器关闭了,所以变成灰色。
上传结束后,就会在软件下方的file transfer中看到下图,文件已经上传了上去。