当前位置: 首页 > news >正文

使用Pycharm集成开发工具远程调试部署在虚拟机上的flask项目:超级详细的完整指南

本文将详细介绍如何通过PyCharm Professional版远程调试部署在虚拟机(这里以Ubuntu为例)中的Flask项目。这种开发方式特别适合需要在接近生产环境调试的场景。

虚拟机网络配置

这里用到的是VMware的NAT,即网络地址转换模式,要保证你Linux虚拟机的IP(ip a查看)是VMware中虚拟网络编辑器中子网IP的网段,如图所示(即192.168.125.**是一样的):
在这里插入图片描述
在这里插入图片描述

远程连接虚拟机

打开Pycharm,在左上角打开菜单栏settings,选择该项目的Python解释器
在这里插入图片描述
点击Add Interpreter
在这里插入图片描述
输入刚刚ip a看到的IP和用户名,用户名可以用whoami看(root或自己的用户名都行,不过root好像只能在Pycharm用户名登陆后单独勾选sudo操作才行,不然更新项目后同步不了)
在这里插入图片描述
1、2、3/4步填写账号密码正常连接就行,主要是第4/4步:
在这里插入图片描述
这里主要用的是两种,如果你的项目中含venv即虚拟环境,就配置Virtualenv Environment,在venv/bin中(具体是你用哪个install requirement就选哪个解释器,不能瞎选)。

拉取虚拟机的项目

先打开部署工具
在这里插入图片描述
勾选Use sudo to run SFTP server即可及时同步项目并且会避免因为权限问题各种报错
在这里插入图片描述
点击测试连接,这边连接成功
在这里插入图片描述
最后就是本地路径和项目对应的映射路径,本地路径相当于你拉去虚拟机项目存放的位置,部署路径是你虚拟机=中项目的位置
在这里插入图片描述
选择完后,这里会同步该解释器intsall的包及其版本
在这里插入图片描述
然后就可以运行项目了
在这里插入图片描述
最后还有一些细节,比如防火墙要关,虚拟机该端口不会拒绝外部服务等。

http://www.dtcms.com/a/276396.html

相关文章:

  • springboot AOP面向切面编程
  • SpringAI实现聊天记录保存到MySQL
  • 连接池的核心接口和常用属性
  • ReentrantLock 源码解析与 AQS 扩展
  • 首次让机器人具备类人的「主动感知」能力
  • 淘宝商品评论API接口操作详解
  • oc分类和swift扩展有哪些区别
  • 火山引擎:字节跳动的技术赋能初解
  • AI智能体 | 使用Coze制作一键生成单词洗脑循环视频,一天批量生成100条视频不是梦!(附保姆级教程)
  • NW728NW733美光固态闪存NW745NW746
  • HashMap的原理
  • 技术面试问题总结二
  • 多模态大模型》多模态基础模型》多模态对齐、融合和表示
  • 关于数字签名
  • xml映射文件的方式操作mybatis
  • 集合类
  • 【2024CSP-J初赛】阅读程序(1)试题详解
  • python-while循环
  • Raft-领导者选举
  • import 和require的区别
  • python-range函数
  • jxWebUI--数据表
  • Anthropic:从OpenAI分支到AI领域的领军者
  • 连接池深度解析:原理、实现与最佳实践
  • 第六章 公司分析——基础
  • Kubernetes Volume存储卷概念
  • 骁龙8 Gen4前瞻:台积3nm工艺如何平衡性能与发热
  • 信号量核心机制说明及实际应用(结合ArduPilot代码)
  • C++类模版2
  • 人工智能大语言模型提供了一种打败小朋友十万个为什么的捷径