前言
每次要用到远程编译的时候都得查资料,学习怎么部署服务器、设置文件路径、同步代码。这次索性就把过程记录下来,给以后自己看。这里以Pycharm为例。
远程端
这里使用的是阿里云的一个服务器,装着Ubuntu 16.04。当然,完全可以使用局域网下的另一个服务器(实验室的诸位也都是这么用的),说白了,就是另一台配好环境的开着的电脑。远程端环境如下:
本地
项目部署
项目部署的意思是将本地的项目复制一份在服务器上。打开本地端的Pycharm (这里使用的版本是Pycharm Professional 2017),打开Setting,设置Deployment,添加一个SFTP连接,如图:
SFTP连接的设置如图,SFTP host中填写的是远程端的IP地址,用旁边的test connection来测试一下是否连接成功。Root path是指文件的上传根目录。
Mapping设置的是本地项目与远程项目的映射。Deployment path是相对Root path的路径。比如我的图中,映射的远程绝对路径就是/home/Reinforcement-learning-with-tensorflow-master
完事后记得勾选上Option中的Create empty directories
完成了SFTP的设置后,就可以将本地文件上传到远程端了。
记得远程登录服务器的对应路径,看看是否已经同步了。
也可以在本地的IDE中查看远程端的目录,具体做法是 Tools -> Deployment -> Browse Remote Host。
设置解释器
我们把项目放到了远程端,自然也希望代码是在远程端跑起来的。设置解释器如图所示。