pycharm远程连接服务器完整教程

本文详细介绍了如何使用PyCharm专业版进行远程连接服务器的步骤,包括设置SSH参数、添加远程解释器以及配置上传选项。此外,还提及了可能遇到的问题如SSH断开连接和文件过多导致的错误,并提供了解决方案。同时,文章提到了通过PyCharm进行远程调试和文件传输的便捷性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

pycharm远程连接服务器完整教程

前言:

整理出来供大家参考~

第一步:

只有pycharm专业版才能远程连接服务器。
专业版安装教程(2020.1.3版本及以下,最好去用教育邮箱申请教育版)

第二步:远程连接部分

在这里插入图片描述

点开左上角的+号新建一个连接:

在这里插入图片描述

起一个名字,随便叫啥:

在这里插入图片描述
设置ssh参数
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
Tools-Development-Optioins
改成Ctrl+S从本地上传到服务器:
在这里插入图片描述

第三步,添加远程服务器解释器部分

在这里插入图片描述
同第二步连接远程服务器一样,输入ip地址,服务器下账户名,点击next

在这里插入图片描述
输入对应账户的密码并保存,next:
在这里插入图片描述

在这里插入图片描述

这里的本地文件路径和远程项目路径和第二步设置的一样:
在这里插入图片描述
在这里插入图片描述

继续:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
和前面一样,SSH configuration、解释器:
在这里插入图片描述
成功,能看到这个虚拟环境下的包:
在这里插入图片描述
退出setting,可能回出现这个,输入就行在这里插入图片描述
在这里插入图片描述

第四步:

在这里插入图片描述
在这里插入图片描述

配置完成

至此配置完成,能够成功远程调试运行服务器代码。配置中可能会遇到ssh断开连接情况,往后看注意

其他功能:

打开服务器的terminal(可开多个):Tools-Start SSH session
查看服务器文件:Tools-Development-Browse Remote Host
刚刚用pycharm的远程,功能都还在摸索中。

注意:
① 有时候本地代码改了,但是服务器上代码没有修改,需要手动upload一下,应该怎么设置一下就可以不用手动,还没摸索到。
② 有时候ssh会自动断开连接,然后就出错,这时候检查Tool—>configuration里面的连接,interpreter里面也有可能断开,也进去看看。进去重新输入密码,网上看说是一段时间不操作,服务器和本地机器没有交互,ssh自动断开,好像可以设置不断开,还没摸索出来。

用远程互相传文件速度也很快

问题:
我在跑某一个代码(其他代码没这问题)的时候会遇到一个问题,一直没有解决,在服务器上没有这个问题,就是跑到35%的时候停止并报错
OSError: [Errno 24] Too many open files
或者
RuntimeError: received 0 items of ancdata

原因:

方法①把number_workers改成0就可以了
方法②有效

import resource
rlimit = resource.getrlimit(resource.RLIMIT_NOFILE)
resource.setrlimit(resource.RLIMIT_NOFILE, (2048, rlimit[1])) # 2048可以改成其他值,根据本电脑配置

给文件夹用户权限(与远程没有关系)

东西太多了,恶心了~

<think>好的,我现在需要解决用户的问题:如何在PyCharm中配置远程调试时显示进度条。首先,我应该理解用户的具体需求。用户可能在使用PyCharm进行远程开发时,希望在进行某些长时间操作(比如同步文件、构建索引等)时能看到进度条,以便了解当前状态。 接下来,我需要回忆PyCharm远程调试配置流程。根据用户提供的引用内容,用户已经知道如何设置远程解释器,比如通过File -> Settings -> Project Interpreter来配置远程服务器连接[^3]。同时,用户提到了在远程调试时遇到的断点生效的问题,以及可能遇到的索引问题,比如需要删除pycharm_helpers并重新构建索引[^4]。 那么,关于显示进度条,PyCharm本身在进行某些后台任务时(如索引构建、文件同步)会自动显示进度提示,但用户可能希望自定义进度条,或者在代码执行过程中显示进度。如果是后者,可能需要使用第三方库如tqdm,并在远程环境中正确配置输出显示。 根据引用[2],远程调试时,PyCharm会通过pydevd.py连接到调试器,这可能会影响标准输出。因此,如果要在远程调试中显示进度条,需要确保tqdm等库的输出能正确重定向到PyCharm的控制台。 可能的步骤包括: 1. 在远程服务器安装tqdm库。 2. 在代码中使用tqdm,并确保在调试模式下输出正常。 3. 配置PyCharm远程解释器,确保环境路径正确。 4. 处理可能的输出缓冲问题,可能需要添加环境变量或参数。 此外,用户提到的索引问题可能会导致进度显示异常,需要确保索引构建完成,避免因环境问题导致进度条不显示。如果进度条指的是PyCharm自身的同步进度,可能需要检查网络连接或重新配置远程助手。 总结,解决方案可能涉及代码中使用进度条库、配置远程环境以及处理PyCharm的调试输出设置。</think>在PyCharm中配置远程调试时显示进度条,需结合代码实现与IDE设置。以下是具体步骤: ### 一、代码层面:使用`tqdm`库实现进度条 1. **安装依赖库** 在远程服务器执行以下命令安装`tqdm`: ```bash pip install tqdm ``` 2. **代码集成示例** 在需要监控进度的循环代码段中,添加`tqdm`逻辑: ```python from tqdm import tqdm import time def process_data(data): for item in tqdm(data, desc="处理进度"): time.sleep(0.1) # 模拟耗时操作 ``` ### 二、PyCharm配置层面 1. **设置远程解释器** - 通过 `File > Settings > Project: XXX > Python Interpreter` 添加SSH解释器[^3] - 确保远程服务器Python环境包含`tqdm`库 2. **启用输出缓冲配置** 在`Run/Debug Configurations`中添加环境变量: ```ini PYTHONUNBUFFERED=1 # 确保实时输出进度条 ``` 3. **调试模式验证** 启动远程调试时,观察控制台输出是否显示类似: ```text 处理进度: 100%|██████████| 100/100 [00:10<00:00, 9.99it/s] ``` ### 三、常见问题排查 1. **进度条不更新** - 检查网络延迟是否导致输出不同步 - 尝试降低`tqdm`的`mininterval`参数值: ```python tqdm(data, mininterval=0.1) ``` 2. **断点干扰输出** 调试时若在循环内设置断点,可能中断进度条渲染流程[^2]
评论 34
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hehedadaq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值