1.首先进入到setting
2.找到Deployment选项,点击“+”来创建SFTP连接配置,然后写一个连接的名字(随意起),Tpye选择“SFTP”
3.进行连接配置
注意SFTP host选项,如果你没配置windows的host映射需要些linux机器的ip地址的。
User name是linux的账号
Password是linux的密码
勾选save password来保存密码
配置映射,local path是你的工程目录,就是需要将本地这个目录同步到服务器上面,我填的是项目根目录。 Deploy path on server 这里填写相对于root path的目录,下面那个web path不用管先
注意下图并不会把本地的ChinaUnicomVeritasApi文件夹上传过去,只会把ChinaUnicomVeritasApi下的文件上传到linux上面,所以要在下面两个红框的路径下写上文件夹的名字即ChinaUnicomVeritasApi,而且在下下图中要勾选create empty directories选项。
如果你还有一些文件或文件夹不想同步,那么在配置对话框的第三个tab页“Excluded path”里面添加即可,可同时指定本地和远程。
将”Create Empty directories”打上勾,要是指定的文件夹不存在,会自动创建。
4.上传和下载文件
有几种方法可以实现本地和远程文件的同步,手动和当文件保存后自动触发。这里我选择了手动,因为自动触发比如影响性能,PyCharm会卡,感觉不爽。
手动上传方式很简单,选择需要同步的文件或文件夹,然后选择 Tools | Deployment | Upload to sftp(这个是刚刚配置的部署名称)
下载文件也是一样,选择 Tools | Deployment | Download from node1
点击后会出现下图,即为成功。
进入linux查看是否上传成功
5.比较远程和本地文件
有时候你并不确定远程和本地版本的完全一致,需要去比较看看。PyCharm提供了对比视图来为你解决这个问题。
选择Tools | Deployment | Browse Remote Host,打开远程文件视图,在右侧窗口就能看到远程主机中的文件
先修改一下本机代码
然后按照下面步骤进行比较
选择一个你想要对比的文件夹,点击右键->Sync with Local,打开同步对比窗口,使用左右箭头来同步内容。
上面是服务器与本地对比,那么本地文件通服务器对比,就先在PyCharm里面选择文件或文件夹,然后右键->Deployment->Sync with deployed to即可,这里不演示了。
6.PyCharm远程调试
在PyCharm中进行远程调试有两种选择:
- 使用远程的解释器
- 使用Python调试服务器
这里简单起见我只演示第一种,使用远程解释器,也就是使用服务器上面安装的python解释器。
配置远程Python解释器
选择File | Settings,选择Project | Project Interpreter,然后在右边,点击那个小齿轮设置,如下
开始调试
完成之后选择这个远程的解释器作为工程的解释器即可,然后配置一个运行实例,打断点调试。 这里我以另外一个django工程为例来说明,名字为zspace,因为用一个web工程来说明更具代表性。
选择“Run/Debug Configuration”,添加一个“Django server”,然后配置像下面这样写
现在还没解决pip的问题,明天继续