Pycharm远程开发与调试
因为之前一直用的是Windows下的开发环境,在写好网页移植到Ubuntu系统上之后,发现远程修改调试代码十分麻烦,之后就发现了Pycharm其实已经自带了远程调试功能,以下记录使用方法以及使用过程中碰到的一些问题和解决方案。
如何建立远程连接
- 依次选择Tools-Deployment-Configuration 打开远程服务器连接的配置界面。
- 点击左上角的加号增加连接配置
- Connection配置界面如下
- 各个参数代表的意义
- Type:服务器类型,一般选择SFTP
- SFTP host:服务器的IP地址
- Port:连接的端口号,一般默认22
- Root path:连接时进入的默认目录,只能读写该目录下的文件
- User name:用户名
- Password:密码
- 没提到的都默认就好了
- Mappings配置界面如下
- 各个参数代表的意义
- Local path:本地的项目根目录
- Deployment path on server x.x.x.x:服务器下的项目根目录
- 其他默认
- Excluded Paths中可以添加不同步的文件和文件夹,按需使用。比如一些venv虚拟配置文件就不用同步
- 点击确定后就可以在Deployment选项中进行Upload 和 Download操作了,也可以设置成自动上传或者Ctrl S 上传。
连接远程Python库
完成了项目文件连接之后,我们还要对该项目的Python库文件链接进行修改,否则Python默认使用的还是本地库
- 进入File-Settings-Project: xxx-Project Interpreter, 如图
- 选择Add Remote, 选择Deployment configuration, 选择刚刚建立的项目,点击Create, 最后的Python path选择服务器上使用的Python路径。如图
- 等待一段时间,Pycharm会从服务器下载数据加载Python库,加载完成之后就能开始远程开发和调试了。
碰到的一些问题
- 上传时失败
Failed to trasfer file xxx. could not write to xxx (Permission denied)
个人总结发现可能有以下几个原因
1. 服务器没有分配文件的读写权限,尝试用chmod命令给权限
2. 某些配置文件在该项目正在运行的时候无法修改,尝试停止运行后能够正常上传