使用pycharm进行远程开发部署调试设置 与 远程部署调试是否必须使用远程主机的解释器?

远程开发部署调试目的:

配置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解释器

远程主机需要的操作:

  1. 创建项目文件的目录 /data/dev/mjy/WWS/WWSMGM
  2. 创建虚拟环境 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, 也就是说配置的解释器在那台机器上,项目就启动在哪台机器上,这也是解释器的作用。所以  远程部署调试要和远程虚拟环境解释器配合使用

猜你喜欢

转载自www.cnblogs.com/We612/p/10538931.html