1.创建一个云主机实例

首先您需要创建一个云主机实例,创建后实例会自动开机

2.使用PyCharm连接云主机实例

然后您需要安装PyCharm的专业版,本文以PyCharm 2019.3.3的专业版为例来连接极客云主机。

注意您可能需要在安装PyCharm之前,下载并安装Python。
否则PyCharm可能会找不到Python解释器。

设置PyCharm与云主机的连接

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

python 登入sftp python 登入云主机_pycharm

当您创建云主机并启动之后,会看见一个登录指令,里面包含了云主机ip、登录端口号、登录用户名信息。

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

Host Name(主机IP地址)

bob.geeekvr.com

Port(端口号)

8096

User Name(登录用户名)

root

根据这台主机的登录信息,按照下图所示的方式填写好登录信息。(创建一个SFTP文件)Password密码处,填写您创建主机时候设置的密码之后,可以点击Test Connection测试一下连接。
如果弹出确认主机key的对话框,直接点确认即可。

python 登入sftp python 登入云主机_云主机_02

设置PyCharm代码同步的选项

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

python 登入sftp python 登入云主机_云主机_03

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

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


 

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

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

python 登入sftp python 登入云主机_云主机_04

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

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

这里的密码还是您创建云主机时设置的密码。设置好之后点击 Next 继续下一步。
如果您配置过 在终端使用 SSH公钥 免密码安全登录云主机
这里也可以将私钥的路径填写到 Key pair (OpenSSH or PuTTY) 中,实现免密登录。

python 登入sftp python 登入云主机_python_05

在这一步我们需要设置远程Python解释器的路径。我们需要登入云主机之后,执行 which python 来获得环境中的python路径。

python 登入sftp python 登入云主机_python_06

从这张图我们可以知道,这台云主机中的Python解释器的路径是
/usr/local/miniconda3/envs/dl/bin/python
把这个路径设置到这个窗口的Interpreter中,然后点击Finish完成设置。
 

python 登入sftp python 登入云主机_python_07

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

注意一下:

怎么设置conda 环境?

python 登入sftp python 登入云主机_python 登入sftp_08

 我这里which python后,便知道了anaconda 的位置,那么我只需要进入envs后,便找到了很多环境,然后选择一个你需要的,操作步骤和上述一样,此时我的Python解释器的路径是

/home/user19/anaconda3/envs/TF1.x/bin/python


 

设置自动同步Python代码

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

python 登入sftp python 登入云主机_Python_09

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

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

python 登入sftp python 登入云主机_云主机_10

 

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

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

python 登入sftp python 登入云主机_云主机_11

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

然后在弹出的窗口中选择我们之前创建的那个Python文件。然后点击Apply应用设置。


 

在云主机运行Python代码

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

python 登入sftp python 登入云主机_python 登入sftp_12

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


 

在云主机调试Python代码

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

python 登入sftp python 登入云主机_python 登入sftp_13

 

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

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

python 登入sftp python 登入云主机_云主机_14

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

4:在pycharm中打开远程服务器的终端:

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

方法一:

python 登入sftp python 登入云主机_Python_15

 方法二:

选择Tools---start SSH session

python 登入sftp python 登入云主机_python_16

此时你对打开需要上传的文件,点击ctrl+s,文件就会上传上去,或者按照下图,在deployment右边选择uploda to XXX,就可以上传上去,这里是因为我服务器关闭了,所以变成灰色。

python 登入sftp python 登入云主机_云主机_17

上传结束后,就会在软件下方的file transfer中看到下图,文件已经上传了上去。

python 登入sftp python 登入云主机_Python_18