前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Pycharm配置远程调试

Pycharm配置远程调试

作者头像
代码的路
发布于 2023-09-06 03:17:22
发布于 2023-09-06 03:17:22
7890
举报
文章被收录于专栏:代码的路代码的路

在搞深度学习的时候,我们在本地开发,但是需要在服务器去运行工程,所以需要使用Pycharm进行远程配置,可以实现本地代码自动同步到服务器,并在本地使用服务器的解释器

条件:需要使用专业版Pycharm。

远程部署

点击菜单栏Tools——Deployment——Configuration

点“+”,新建一个SFTP类型的Deployment配置:

我给新的配置命名为“remote”:

选择Connection栏,填入服务器的IP、帐号、密码,并点击“Test Connection”测试是否可以链接。将编码类型改为“utf-8”:

选择Connection栏,填入本地代码的路径:

选择Excluded Paths栏,添加本地不需要同步的文件夹:

最后点击OK确定,完成远程部署的配置。

远程解释器

远程部署可以实现代码的自动同步,接下来还要配置远程解释器。

首先拷贝本地Pycharm安装目录下的helpers目录中的所有文件,上传到远程服务器的登录用户目录下。例如,我使用的是root用户,则拷贝至/root/.pycharm_helpers目录下。

在Pycharm中选择File -> Settings -> Project:learn -> Project Interpreter -> Add

选择SSH解释器,输入服务器的IP、帐号,点击Next,然后输入密码:

选择服务器上的Python解释器:

选择代码存放地址,我本地的地址是E:/project/learn,服务器上的地址是/app/learn

然后点击确定即可。此时Pycharm底部会出现File Transfer栏,显示代码文件的同步信息:

此时运行代码,使用的就是服务器的Python解释器。后续对代码的每一次修改,都会在保存后自动上传服务器。

常见问题

在文件同步过程中,若出现报错:

Failed to change timestamp of the file

选择菜单栏Tool——Deployment——Options,取消选中Preferve files timestamps

画红线处的√即可。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-06-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 代码的路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【探寻C++之旅】第六章:STL
STL(standard template libaray)叫做标准模板库,是C++标准库的重要组成部分。上一章我们讲解了模板,那么通过这个名字我们可以知道STL里面是一些模板,STL的代码从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),几乎所有的代码都采用了模板类和模板函数的方式,这样当我们在需要用到顺序表、链表、堆、栈等数据结构时不需要自己去写,而是直接调用库中的即可。STL不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。
code_monnkey_
2025/05/31
720
【探寻C++之旅】第六章:STL
【探寻C++之旅】第十章:map和set(STL续)
由于set和map的底层数据结构是二叉搜索树的变形——红黑树,因此我们这里先了解set和map的使用,当我们学习了红黑树之后再去讲一讲如何自己去实现set和map。
code_monnkey_
2025/05/31
800
【探寻C++之旅】第十章:map和set(STL续)
size_type、size_t、differentce_type以及ptrdiff_t
目录(?)[-] size_type size_t different_type ptrdiff_t size_t是unsigned类型,用于指明数组长度或下标,它必须是一个正数,std::size_
猿人谷
2018/01/17
1K0
发布一个STL源码剖析专栏及序列式容器deque
大家好,我是光城,最近一直在研究STL源码剖析,据此,开一个知乎专栏:《C++ STL 源码剖析》,地址戳下面或点击阅读原文,欢迎大家关注!
公众号guangcity
2019/10/20
9100
C++ STL源码实现以及分析之vector
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haluoluo211/article/details/80635782
bear_fish
2018/09/14
1.8K0
【深入探索 C++ STL 双端队列 deque】 —— 数据时空的双端虫洞,扭曲常规操作的效率边界
deque又叫双端队列(Double ended queue),头文件为<deque>,deque是 C++ 标准模板库(STL)中的一个容器类,它允许在两端进行高效的插入和删除操作。
换一颗红豆
2024/12/20
3470
【深入探索 C++ STL 双端队列 deque】 —— 数据时空的双端虫洞,扭曲常规操作的效率边界
浅谈如何实现自定义的 iterator 之二
我打算实现一个简单而又不简单的树容器,让它成为标准的文件目录结构式的容器类型。但简单就在于,我只准备实现最最必要的几个树结构的接口,诸如遍历啦什么的。
玖柒的小窝
2021/10/31
6280
C++(STL):11---vector源码剖析
一、vector概述 vector的使用语法可以参考文章之前的几篇文章,总的来说:vector是可变大小数组 特点: 支持快速随机访问。在尾部之外的位置插入或删除元素可能很慢 元素保存在连续的内存空间中,因此通过下标取值非常快 在容器中间位置添加或删除元素非常耗时 一旦vector内存不足,重新申请内存之后,和原vector相关的指针,引用,迭代器都失效。内存重分配耗时很长 通常,使用vector是最好的选择,如果没有什么特殊要求,最好使用vector 与其他容器的比较: vector 可变大小数组。支持快
用户3479834
2021/02/03
4.7K0
C++(STL):11---vector源码剖析
C++STL源代码学习(之slist篇)[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/115332.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/10
5490
C++学习笔记-迭代器(iterator)与萃取机(traits)
提供一种方法,使之能够依序巡访某个聚合物(容器)所含的各个元素,而又无需暴露容器的内部表述方式。stl的中心思想就是容器和算法分离,然后用一个胶着剂将它们撮合在一起。下面展示一下应用:比如算法find(),要寻找各种容器里的数据,代码如下:
买唯送忧
2021/05/21
2K0
list C++实现
模仿STL中list,实现了其大部分功能。list可以高效地利用内存资源,常数时间的插入删除操作。并且,list除了erase外,不怎么存在迭代器失效的现象。
全栈程序员站长
2022/07/09
5140
STL源码剖析_stl编程指令详解
STL(Standard Template Library),即标准模板库,是一个高效的C++程序库。包含了诸多在计算机科学领域里常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。其核心思想就是泛化编程(generic programming),在这种思想里,大部分基本算法被抽象,被泛化,独立于与之对应的数据结构,用于以相同或相近的方式处理各种不同情形。
全栈程序员站长
2022/09/20
7340
STL源码剖析_stl编程指令详解
C++学习笔记-分配器,基础学习
它是要生成的对应对象空间的个数,比如size * sizeof(T):生成size个T对象的空间;size类型一般为ptrdiff_t,一般用于定义两个指针的距离,,因为两个指针的加减,结果已经不再是指针,而是一种距离的概念,,因此C++引入ptrdiff_t的概念,相当于long int , size_t 可以理解为 long long unsigned int....。
买唯送忧
2021/05/06
5540
STL容器的线程安全性了解多少?
STL的意思是与迭代器合作的C++标准库的一部分,包括标准容器(包括string),iostream库的一部分,函数对象和算法,它不包括标准容器适配器(stack,queue和priority_queue)以及bitset和valarray容器,因为它们缺乏迭代器的支持,也不包括数组。数组以指针的形式支持迭代器,但数组是C++语言的一部分,并非库。
用户9831583
2022/12/04
1.6K0
C++ STL源码剖析 tr1与std array
C++ tr1全称Technical Report 1,是针对C++标准库的第一次扩展。即将到来的下一个版本的C++标准c++0x会包括它,以及一些语言本身的扩充。tr1包括大家期待已久的smart pointer,正则表达式以及其他一些支持范型编程的内容。草案阶段,新增的类和模板的名字空间是std::tr1。
公众号guangcity
2019/10/15
1.2K0
C++ STL源码剖析 tr1与std array
走进STL - 哈希表,散装称重么
哈希表(hash table),英译为散列表。但这不是我称之为“散装称重表”的主要原因。
看、未来
2020/08/26
7050
走进STL - 哈希表,散装称重么
C++容器和算法
容器:某一类型数据的集合。 C++标准顺序容器包括:vector,list,queue 容器初始化 vector<int> t; for (int i = 0; i < 50; i ++) { t.push_back(i); } vector<int> c; // 空容器 vector<int> c1(t); // 容器t的副本 vector<int> c2(3, 4); //
猿人谷
2018/01/17
7430
C++容器和算法
走进STL - 序列式容器(常用篇)
在序列式容器的大家庭里,比较常用的还是vector和list。 本篇就重点讲这两个容器的实现。
看、未来
2020/08/26
4980
STL deque源码实现及分析
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haluoluo211/article/details/80766150
bear_fish
2018/09/14
3.1K0
STL deque源码实现及分析
10.1 C++ STL 模板适配与迭代器
STL(Standard Template Library)标准模板库提供了模板适配器和迭代器等重要概念,为开发者提供了高效、灵活和方便的编程工具。模板适配器是指一组模板类或函数,它们提供一种适配机制,使得现有的模板能够适应新的需求。而迭代器则是STL中的令一种重要的概念,它是一个抽象化的数据访问机制,通过迭代器可以遍历STL容器中的元素。适配器与迭代器两者的紧密配合,使得开发者能够高效地处理容器中的元素,提高了代码的复用性和可维护性。
王 瑞
2023/08/17
2370
相关推荐
【探寻C++之旅】第六章:STL
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档