通过本地Pycharm远程修改同步服务器代码
Ubuntu有着环境配置简单,代码迁移性强的优点,很适合对于Visual Studio没有强烈需求的人使用。但是很多时候Ubuntu是以服务器的形式出现,那么远程开发的时候服务器自带的vim等IDE调试起来不顺手也不方便。Pycharm作为最常用的Python IDE之一,有着很强大的调试功能,那么如果可以通过本地的Pycharm来远程运行修改服务器上的python代码,可以大大提高开发效率。
远程python 解释器配置
首先需要把服务器上配置好的python环境配置到本地,在File->Settings->Project->Project Interpreter界面的下拉菜单中选择“show all”,如果之前已经添加过解释器就直接选择,如果没有添加过就点击加号创建新的Interpreter。
Add Python Interpreter->SSH Interpreter->输入 账号密码和端口号,最后选择对应的解释器路径…/python.exe,一般来说我都会对于不同的Project新建一个Anaconda环境,这样管理起来比较方便。
建立文件映射
首先需要选择号两边对应的文件夹,Pycharm的远程修改是通过同步修改两边的代码实现的,就是说会存在版本的差异和更新,可以预先设置两边对应的文件夹建立映射关系:
Tools->Deployment->Configuration->Mappings->Local path&Deployment path&Web path
前两个path比较好理解,就是两边对应的文件夹路径,第三个Web path会影响到相对路径的计算,所以如果Deployment path写的是绝对路径的话,Web path 写成“/”即可。
文件的同步和自动同步设置
文件夹映射设置好之后一般要先进行一次同步,同步一般我就选中需要同步的文件或者文件夹,右键点击选择Deployment->Upload to/Download from,如果想要最后版本是本地的就选择Upload,反之选择Download;除了这两个选项还有一个同步的选项,这个我没有使用过,感兴趣可以尝试一下。
自动同步设置其实不是必要选项。这个一般是方便开发使用的,如果本地修改了半天忘记同步代码,就会一直运行同步前的代码。自动同步设置流程如下:
File->Settings->Build,Execution,Deployment->Deployment(选择对应服务器然后单击对号将其设置为默认服务器)->Options(可以设置修改自动同步还是Ctrl+S同步)