pycharm是目前python开发者中最受欢迎的IDE,今天来介绍它的远程调试功能。
请注意文中介绍的所有功能仅出现在pycharm专业版版中。
前置
File
->Settings
->Project
->Project Interpreter
->add
- 配置mapping,本地代码与远程代码的映射,
此步骤是必须的
,方式可以通过挂载或者Tool->Configure->SFTP - Interpreter设置完后请确认
External Libraries
->Remote Libraries
生成,若未出现,重启pycharm或许有奇迹
SSL Interpreter
这里需要注意远程的运行环境必须是venv|virtualenv,若使用conda将导致无法获取Remote Libraries
,从而无法远程debug
Docker
- 开启docker守护进程的API调用
- mapping需要另外挂载
Docker Compose(推荐)
- mapping挂载可以直接在compose文件中指定
- 镜像建议通过image,若为build将会每次都重新构建
1 | version: "3" |
celery remote-debug
由于celery将不再支持windows,所以celery的调试就比较麻烦,有了远程调试后这个问题就迎刃而解
简单的celery代码如下:1
2
3
4
5
6
7from celery import Celery
app = Celery('simple', broker='redis://redis:6379/0')
@app.task()
def add(x, y):
return x + y
配置celery的启动命令:
使用了docker作为python远程解释器,甚至本地都无需安装python,使用起来简直不要太优雅!