远程开发部署调试目的:
配置pycharm远程部署调试主要用于本地代码与远程服务器上的代码进行同步,使得本地代码经过修改后,可以很容易的同步到远程服务器上。同时设置pycharm的解释器为远程服务器的解释器,在启动项目后,对外连接的是远程服务器的ip地址和端口号,便于其他同事或领导连接查看项目成果(比如自己的OA机被公司设置了防火墙,外部无法连接自己的Ip,我们就有必要把项目同步到生产环境下的某个主机,在远程主机创建项目的虚拟环境,安装各种依赖包,配置到pycharm上启动项目,方便其他人通过远程主机的ip查看项目效果)
需要主机信息:
我的本地OA机 ip: 172.17.192.123
远程主机 ip: 172.18.128.78 port: 20022 用户:XX 密码: XX
项目文件位置:
本机位置:D:\devMGM2\MyProject\WWSMGM 其中WWSMGM就是我的项目文件
同步到远程主机的位置:/data/dev/mjy/WWS/WWSMGM 其中/data/dev/mjy/WWSWWSMGM pycahrm会把本机项目文件中的子目录文件同步到该文件目录下 所以两个WWSMGM文件同步
远程主机虚拟环境:/data/dev/mjy/WWS/venv 其中venv是我手动创建的项目的虚拟环境 里面有python解释器
远程主机需要的操作:
- 创建项目文件的目录 /data/dev/mjy/WWS/WWSMGM
- 创建虚拟环境 venv (这里为了便于管理我就把venv创建在和项目文件同一文件夹下/data/dev/mjy/WWS/venv 命令:virtualenv venv)
本地pycharm部署配置操作:
- 打开已经加载本地项目的pycharm
- 选择Tool -> Deployment -> Configuration...
- 点击+添加一个新的Deployment配置
- 在Connection的Tab设置基本信息
- 在Mappings设置映射关系(就是把本地项目文件同步到远程主机)
- 在Excluded Path设置不同步哪些文件
本地pycharm配置远程主机上的解释器:
- file -> settings -> project:WWSMGM -> project interpreter 打开配置窗口
- 连接远程编辑器所在主机
- 都填好后 点击next 输入密码 点击next
- 找到远程主机上创建的虚拟环境的解释器 点击完成
- 回到file -> settings -> project:WWSMGM -> project interpreter配置路径映射 。 WWSMGM是项目文件
结语:
到此 已经完成了所需配置。我们可以启动项目了,发现此时运行服务器已经是远程主机了:
备注:
如果pycharm使用的不是远程主机上的解释器,而是自己OA电脑上的python解释器, 那么项目启动后就会显示启动服务器依然是自己电脑ip, 也就是说配置的解释器在那台机器上,项目就启动在哪台机器上,这也是解释器的作用。所以 远程部署调试要和远程虚拟环境解释器配合使用