作为一个从java转到python的程序猿,一直觉得python的远程代码调试能力不如java,远程调试一把需要各种改代码,牵扯到eventlet库的时候,问题就更严重,需要调整eventlet的各种配置,算了还是不用远程调试了,太麻烦。

返璞归真,直接用日志输出打出想要的变量,但是改了本地代码,再上传到服务器运行调试,流程也不够便利,没办法本人太懒。

后来发现Pycharm本身就提供了一个Deployment工具,可以直接整合上述流程,将本地代码和服务器代码做一个映射,然后修改本地代码时,自动或手动上传服务器同步,然后通过Pycharm的SSH Terminal重启进程验证。

好了,废话少说,来看看怎么配置:

1、菜单->Tools->Deployment->Configuration

2、添加需要连接的服务器,填入ip,用户名和密码,我用的是SFTP协议

3、配置代码映射,例如将本地的keystone代码,映射到环境上的keystone安装目录/usr/lib64/python2.6/site-packages/keystone

4、配置自动上传修改的文件

菜单->Tools->Deployment->Options,将“Upload changed files automatically to the default server”改为 “On explicit save action”,然后你每次Ctrl+s的时候,修改的代码就自动上传了

5、运行SSH Terminal,Deployment配置好之后,直接运行SSH Terminal,就可以在Pycharm中,开一个SSH终端,直接重启进程、看日志啥的,很方便

最新文章

  1. jmeter
  2. (转)关于Oracle AUTONOMOUS TRANSACTION(自治事务)的介绍
  3. this call和apply
  4. python 遍历文件夹
  5. CAF(C++ actor framework)使用随笔(使用类去构建actor和使用的一些思路)
  6. ios7高级
  7. 老李分享:《Java Performance》笔记1——性能分析基础 1
  8. eclipse debug URLClassPath.getLoader(int) file
  9. ISP PIPLINE (九_2) Denoise 之 time domain denoise
  10. POJ 3280 Cheapest Palindrome (区间DP) 经典
  11. js将一位数组分割成每三个一组
  12. [PHP]将回调函数作用到给定数组的单元上
  13. php将多个值的数组去除重复元素
  14. 【分享】20个非常有用的Java程序片段
  15. sql server 日期转换
  16. css table-border
  17. 利用函数回调获取setInterval中返回的值
  18. mybatis学习记录四——输入、输出映射
  19. Spfa+DP【p2149】[SDOI2009]Elaxia的路线
  20. 网络端口的作用及分类(转发:http://blog.csdn.net/dream_1996/article/details/73481201)

热门文章

  1. || and && 理解
  2. HDU - 5695 Gym Class 【拓扑排序】
  3. server.xml笔记
  4. hihocoder 第五十二周 高斯消元·二【高斯消元解异或方程 难点【模板】】
  5. codeforces 466C 计数 codeforces 483B 二分 容斥
  6. bootstrap中使用日历控件
  7. 一张图理解is_nll isset empty
  8. MVC中使用showModalDialog
  9. 修改(python) mysql 数据库 使其可以支持插入中文
  10. 五 Django框架,models.py模块,数据库操作——表类容的增删改查