首页 > 其他分享 >使用PyCharm远程调试PY代码

使用PyCharm远程调试PY代码

时间:2024-01-05 15:03:11浏览次数:21  
标签:Interpreter 配置 PY 目录 点击 path PyCharm 远程 调试

PyCharm提供了自动Deploy代码到远程服务器,并可以远程调试的功能。

配置ssh

在pycharm中 选择 ·Tools -》 Deployment -》 Configuration

使用PyCharm远程调试PY代码_Deployment

点击+添加新配置,一般选择sftp作为传输协议

使用PyCharm远程调试PY代码_虚拟环境_02

为Server命名

使用PyCharm远程调试PY代码_PyCharm_03

对SSH进行配置

使用PyCharm远程调试PY代码_Deployment_04

全部填写完毕后,记得测试连接 TestConnection

使用PyCharm远程调试PY代码_Deployment_05

Root path 可以通过自动检测来判断,一般就是连接远程服务器ssh用户的家目录

使用PyCharm远程调试PY代码_PyCharm_06


然後在mappings选项卡中配置部署目录Deployment path,这个部署目录是相对于Connetion选项卡中的Root path

即 Root path 是/home/hero ,Deployment path是/ha2_guo,那么文件部署的实际目录就是/home/hero/ha2_guo

另,如果是已有打开的本地项目,Local path是不需要配置,一般会是已打开的项目目录。

使用PyCharm远程调试PY代码_虚拟环境_07

部署代码

初次部署上传代码可以在pycharm的项目根目录上右键,选择Deploy然后再选择Upload

使用PyCharm远程调试PY代码_虚拟环境_08

初次上传比较慢。如果有需要可以选择自动上传。

Tools->Deployment->Automatic upload

配置远程运行环境

推荐使用virtualenv在远程服务器上部署虚拟环境,并安装所依赖的模块

在远程服务器上

# 进入项目目录
cd /home/hero/ha2_guo
# 安装虚拟环境
virtualenv venv
# 激活虚拟环境
source venv/bin/activate
# 安装依赖模块
pip3 install -r r.txt


配置PyCharme Interpreter

为了更方便的调试,实现在本地调用远程环境,可以通过配置Pycharm的Interpreter来实现。

点击File -》 settings 打开配置选项

然后点开当前Project,点击Python Interpreter,点击右上角齿轮图标,点击Add进行添加

选择 SSH Interpreter,点击Existing Server configuration 选择之前添加的ssh配置 点击Next按钮

使用PyCharm远程调试PY代码_虚拟环境_09

在下一个页面中配置远程服务器上的Interpreter 和Sync folders

在上一步配置远程环境中中已经创建了虚拟环境,将相应目录填写进去/home/hero/ha2_guo/venv/bin/python

Sync folders可以使用PyCharm提供的默认路径即可,一般是/tmp目录。若需要自定义,需要确保文件目录权限可用。

使用PyCharm远程调试PY代码_Deployment_10

配置完成后将该Interpreter与当前项目绑定即可

至此,就可以想本地调试一样,直接在再PyCharm中调用远程服务器上的代码了。

标签:Interpreter,配置,PY,目录,点击,path,PyCharm,远程,调试
From: https://blog.51cto.com/quietguoguo/9114285

相关文章

  • pycharm配置sqlite3数据库 可视化插件
    1.首先你需要创建一个sqlite3数据库,创建好数据库以后会生成一个.db后缀名或者.sqlite后缀的数据库文件。如果你不知道window如何安装sqlite3数据库,请参考我的这篇文章:如果你不知道如何使用sqlite3,请参考我的这篇文章: 3.要在pycharm中打开.sqlite后缀的数据库文件和打开.db......
  • Python 字符串与十六进制字符串相互转换
    Python字符串与十六进制字符串相互转换在编程中,有时候我们需要将字符串与十六进制字符串之间进行转换。下面我们将展示如何使用Python实现这两个功能。1.将字符串转换为十六进制字符串我们可以创建一个函数ascii_to_hex_string来实现这个功能。该函数将输入的字符串转换为对......
  • 《PySpark大数据分析实战》-07.Spark本地模式安装
    ......
  • Python生成文件的MD5
    importhashlibdefcalc_md5(filename):md5_hash=hashlib.md5()withopen(filename,"rb")asf:#Readandupdatehashinchunksof4Kforbyte_blockiniter(lambda:f.read(4096),b""):md5_hash.up......
  • 在Python中,有几个库可以帮助我们自动寻找最适合的机器学习模型和参数。这里有两个主要
    在Python中,有几个库可以帮助我们自动寻找最适合的机器学习模型和参数。这里有两个主要的库:1.**lazypredict**¹:这个库可以快速地比较多种机器学习算法的性能,从而帮助我们选择最佳的算法。它可以在循环中迭代多个模型,这通常需要一些时间,但是使用lazypredict可以克服这个限制。下......
  • python语言在web上的应用:如何节省服务器资源?
    背景介绍在web开发中的应用广泛在web开发中的应用广泛。随着互联网的发展,web应用越来越普遍,而Python作为一种简洁、高效的编程语言,被广泛应用于web开发领域。Python提供了丰富的库和框架,如Django、Flask等,使开发人员能够快速搭建功能强大的web应用。同时,Python还具有良好的可扩展性......
  • Python武器库开发-武器库篇之上传本地仓库到Git(三十八)
    武器库篇之上传本地仓库到Git(三十八)当我们在Git中创建远程仓库和进行了SSHkey免密登陆之后,我们点击Yourrespositories可以查看我们所创建的远程仓库,如图所示:如果我们需要将本地的仓库上传到Git,首先我们需要建立一个本地的仓库,我们创建一个和远程仓库同名的本地仓库,然后进入这......
  • Python武器库开发-武器库篇之Git创建远程仓库和建立SSH key 免密登陆(三十七)
    武器库篇之Git创建远程仓库和建立SSHkey免密登陆(三十七)Git是一种版本控制系统,用于跟踪文件的更改和协调多人开发项目。它可以记录文件的历史更改,协助多人协作开发,并提供分支管理功能。Git是一个分布式系统,意味着每个人在自己的本地计算机上都有一份完整的代码仓库,并且可以独立......
  • 用Python的Pygame包实现水果忍者小游戏
    先上一下运行结果长按鼠标左键出刀,切割水果几分,切割炸弹结束游戏,漏掉的水果也会几分,难度会随时间慢慢提高(水果的刷新频率变快) 初始化帧率200帧/秒,游戏窗口大小800×600#游戏设置pygame.init()FPS=200fpsClock=pygame.time.Clock()WIDTH,HEIGHT=80......
  • N32G003 A版 SWD口配置成IO了 SWD进不去调试解决方法
    如果你的N32G003A版的SWD口被配置成了IO,并且现在无法通过SWD进行调试,你可以尝试以下方法来恢复SWD调试功能:首先,确保BOOT0引脚为低电平,然后按下复位按钮,这将使芯片复位并进入Bootloader模式。在Bootloader模式下,打开SWD功能。具体来说,需要将系统控制寄存器的SWD_USE_IO时钟控制......