在服务器上开发时服务器上的vim环境用起来那时相当不顺手,因此一般我们都会在本地的编译环境进行代码调试,这就存在服务器和本地代码同步的问题,如果每次在本地开发完都需要手动向服务器上传代码也是没谁了,麻烦!因此本文介绍一种方式,用Pycharm连接远程服务器,实现代码本地修改,自动同步服务器。
1、Pycharm安装
Pycharm下载网址:/pycharm/download/#section=mac
每种系统都会提供Professional和community两种版本,需要选择Professional进行下载安装
2、Pycharm激活
专业版的pycharm安装后需要激活才能使用,网上有很多教程大致分为两类:激活码激活、修改本地配置进行永久激活,因为激活码很多会过时,自行搜索时搜索:Mac(对应自己系统) pycharm 激活(年份),提供一个mac pycharm激活的不错的教程
/u014044812/article/details/86679150
3、Pycharm连接远程服务器配置
打开pycharm后新建一个项目,然后进行远程连接服务器配置
(1) 依次选tools -> Deployment -> Configuration,如下图所示:
(2) 点击configuration后会出现如下界面,点击+按钮,选择SFTP,简单解释一下
FTP(File Transfer Protocol)、FTPS、SFTP(Secure File Transfer Protocol)都是文件传输协议,一般都选择SFTP
(3) 进行服务器信息填写,按照下面标注123456的顺序,先点击connection
2服务器的ip地址
3服务器的端口号
4服务器的用户名
5服务器的密码
6需要同步的服务器的文件的路径
(4) 然后如下图点击Mapping,Mapping这里是关联服务器文件地址和本地文件保存地址
1 Local path对应从服务器下载下来文件在本地的保存路径
2 Deployment path是相对应上图6 Root path的相对路径,可以再缩小同步的范围,不选择则同步的路径即是Root path
(5) Excluded Paths路径配置,这个也十分关键,因为接下来需要将上述关联的服务器的路径中的代码和数据都需要下载到本地,因此如果路径中有数据或者模型较大时,下载到本地十分耗时,无需下载,可通过Exclude Paths添加
(6) 下载服务器代码到本地,依次选择Tools -> Deloyment -> Download from 项目名
或者使用同步依次选择Tools -> Deloyment -> Sync with Deployed to 项目名,然后等待下载完成即可
4、Pycharm本地环境配置
项目下载到本地之后,本地需要有支持服务器代码的环境,因此需要在本地搭建python以及相关的环境,主要是python环境,python环境搭建好之后记住python环境的路径
以下是Mac版本Preferences,如下依次选择 Pycharm -> Preferences
然后选择Project Interpreter,然后将本地的python路径加载进来,这样便可完成环境配置,在下面便会显示出本地python环境所有安装的三方库
5、服务器代码同步方式设置
最后再设置一下本地代码同步到服务器的方式,依次选择Tools -> Deloyment -> Options便会如下图所示,有Always,Never和On explicit save action三种方式,Always是总是自动上传改动,Never是不同步,On explicit save action是快捷键ctrl+s保存便上传改动,这里不建议使用Always这样会使得pycharm变卡,建议使用On explicit save action