ubuntu下用pycharm专业版连接AI服务器及其docker环境
一:用pycharm专业版连接AI服务器
1、首先在自己电脑上新建一个文件夹,后续用于映射服务器上自己所要用的项目文件
2、用pycharm专业版打开该文件夹,作为一个项目打开
3、然后在工具->部署->配置

4、配置中形式如下:
点击左上角+号->SFTP->输入要新建的服务器的名称(比如AI_Server)->在右侧连接中进行SSH配置

4.1:
在AI服务器上找到开启的docker环境,会有主机名、端口号及其密码等
输入主机名(例如:10.78.50.20),输入端口号(例如:30558),用户名一般为:root,再输入底下的密码,再点击底下的测试连接,成功时会有连接成功的提示。(底下有个解析配置文件~/.ssh/config,这个类似于vscode中的配置文件,可以在自己的home目录下->打开隐藏文件->在ssh文件夹中找到config文件,在其中进行配置)

config中的配置如下,与上面的配置其实是完全相同的

4.2:(有的ai服务器不能连接外网,如果这时一直连接不上就把外网关了,不然就访问不到ai服务器)
上述连接成功后,点击确定,而后再设置映射目录,如下图所示:
该处映射是为了将服务器上的你想访问的代码项目与你本地的同样的该项目进行相互映射,这样当你在本地修改该项目下的代码后,服务器上的该项目代码会同时改变。(如果你的代码只在本地或者只在服务器上,不着急,后面可以选择将该路径下的代码上传至服务器上或者从服务器上下载下来,这样才能实现本地与ai服务器的相互映射)

4.3上述设置好后,点击确定,这时可以测试一下是否连接成功
打开工具->启动SSH会话->选择刚刚设置好的主机即可
打开pycharm中的终端,如果可以连接成功,这时已经进入到ai服务器上对应的docker环境中了

4.4:
经过上述步骤,已经实现本地连接ai服务器上的环境,但目前pycharm的代码界面依旧是本机的界面,还访问不到服务器上的文件,只能在终端中访问,后续开始为该项目配置ai服务器上的环境
打开文件->设置->找到项目->python解释器->右上角添加解释器->选择SSH

填入主机:10.78…, 端口号:30125(仅示例,填写自己的),用户名:root,下一步输入密码,再下一步就会进行连接,

连接上后继续进行下一步,如下图是连接成功
再下一步找自己的docker环境中的解释器位置,如下图所示,选择系统解释器,(这里可以在终端中输入which python,找到docker环境下的python解释器的位置),在解释器中查找对应位置下的python路径(比如/bin/python3.8),然后确定,创建即可,这时如果创建成功会发现pycharm的右下角已经显示该解释器的名字了

4.5:
这时在工具->部署下可以找到浏览远程主机,即可出现ai服务器上的文件窗口了(同时这里可以从ai服务器上下载文件到该文件夹下,只有从ai服务器上下载下来的文件进行更改后,才会与服务器同步变化),也可以在浏览远程主机按钮中进行下载文件。到这里就差不多结束了,再详细的功能大家可以摸索摸索。

二:用pycharm专业版连接本地docker镜像中的环境
如何将pycharm专业版与本地的docker环境相连接,以此可以在pycharm的中用docker下的python环境:
针对某个项目->文件->设置->项目:->python解释器->选择docker

选择拉取或使用现有镜像->把该镜像的全名复制到镜像标记中->下一步进行连接,

连接上后,同上,利用which python找到该docker环境下的python解释器,(记得选择系统解释器)输入python解释器的路径即可,这时就已经连接上该docker环境中的python相关环境了。

相关文章:
ubuntu下用pycharm专业版连接AI服务器及其docker环境
一:用pycharm专业版连接AI服务器 1、首先在自己电脑上新建一个文件夹,后续用于映射服务器上自己所要用的项目文件 2、用pycharm专业版打开该文件夹,作为一个项目打开 3、然后在工具->部署->配置 4、配置中形式如下: 点击左…...
IntentFilter笔记
一、action <intent-filter>中可以有多个action,Intent只要匹配其中1个action即匹配成功<intent-filter>没有action,任何Intent无法与之匹配<intent-filter>中有action,Intent中没有action时可以与之匹配成功<intent-fi…...
【二叉树】——链式结构(快速掌握递归与刷题技巧)
📙作者简介: 清水加冰,目前大二在读,正在学习C/C、Python、操作系统、数据库等。 📘相关专栏:C语言初阶、C语言进阶、C语言刷题训练营、数据结构刷题训练营、有感兴趣的可以看一看。 欢迎点赞 👍…...
项目管理—项目普遍存在的问题
软件公司有开发业务,在完成一个软件产品或实施项目时,常常会出现以下的状况: 开发人员不懂客户业务,一个高大上的规划,落地后的软件,只是机械的满足了基本功能,毫无易用性和科学性可言。 项目只…...
Ubuntu Seata开机自启动服务
1、创建service文件 在/lib/systemd/system目录下创建seata.service文件 [Unit] Descriptionalibaba seata Afternetwork.target Documentationhttps://seata.io/zh-cn/[Service] Userroot Grouproot Typeforking Environment"JAVA_HOME/usr/local/programs/jdk-8u333-li…...
腾讯mini项目-【指标监控服务重构】2023-08-26
今日已办 Venus 的 Trace 无感化 定义 handler 函数 fiber.Handler 的主要处理逻辑返回处理中出现的 error返回处理中响应 json 的函数 // handler // Description: // Author xzx 2023-08-26 18:00:03 // Param c // Return error // Return func() error : function for …...
《Essential C++》之(面向过程泛型编程)
目录 🌼面向过程的编程风格 -- 第2章 🍈2.2 🍈2.4 🍈2.5 🍈2.6 🌼泛型编程风格 -- 第3章 🍍3.1 🍍3.4 前言 要求 完整代码 输入输出 🌼面向过程的编程风…...
机器学习笔记:adaBoost
1 介绍 AdaBoost(Adaptive Boosting)是一种集成学习方法,它的目标是将多个弱分类器组合成一个强分类器 通过反复修改训练数据的权重,使得之前分类错误的样本在后续的分类器中得到更多的关注每一轮中,都会增加一个新的…...
Anchor DETR
Anchor DETR(AAAI 2022) 改进: 提出了基于anchor的对象查询提出Attention变体-RCDA 在以前DETR中,目标的查询是一组可学习的embedding。然而,每个可学习的embedding都没有明确的意义 (因为是随机初始化的)ÿ…...
适合在家做的副业 整理5个,有电脑就行
今天,我们不说别的,整理5个适合个人在家单干的副业。需要电脑,如果你没电脑就不用看了,最后两个,我们也在做,你可以看到最后了解。这些副业,大家多去实践操作,前期,每月三…...
Android WebSocket
WS Android WebSocket 资源 名字资源AAR下载GitHub查看Gitee查看 Maven 1.build.grade allprojects {repositories {...maven { url https://jitpack.io }} }2./app/build.grade dependencies {implementation com.github.RelinRan:WS:2022.2023.9.23.1 }初始化 配置权…...
Android 按键流程
一、驱动层流程 主要流程涉及以下文件 kernel/msm-4.19/drivers/input/keyboard/gpio_keys.c kernel/msm-4.19/drivers/input/input.c kernel/msm-4.19/drivers/input/evdev.c kernel/msm-4.19/drivers/input/input-compat.c 有按键动作时,根据 dtsi 中配置 c…...
C语言——运算符
C用运算符表示算术运算。 C没有指数运算符,不过,C的标准数学库提供了一个pow()函数用于指数运算。 基本运算符 赋值运算符: 变量名变量值 从右到左 左值和变量名的区别: 变量名是一个标识符的名称,左值是一个可变…...
MySQL数据库入门到精通8--进阶篇( MySQL管理)
7. MySQL管理 7.1 系统数据库 Mysql数据库安装完成后,自带了一下四个数据库,具体作用如下: 7.2 常用工具 7.2.1 mysql 该mysql不是指mysql服务,而是指mysql的客户端工具。 语法 : mysql [options] [database] 选…...
硬件基本功--MOS管
一、上下拉电阻Rgs的作用 Rgs:经验值,一般取10K左右。 1. 上电时给MOS管的栅极一个确定的电平,防止上电时GPIO为高阻态时,MOS管的栅极电平不确定,从而受到干扰。 2. 断电时,如果MOS管是导通的状态ÿ…...
xdebug3开启profile和trace
【xdebug开启profiler】 https://xdebug.org/docs/profiler http://www.xdebug.org.cn/docs/profiler 1、php.ini添加下面配置然后重启php容器: xdebug.modeprofile ;这个目录保存profile和trace文件 xdebug.output_dir /var/tmp/xdebugPHP日志提示报错:…...
EfficientFormer:高效低延迟的Vision Transformers
我们都知道Transformers相对于CNN的架构效率并不高,这导致在一些边缘设备进行推理时延迟会很高,所以这次介绍的论文EfficientFormer号称在准确率不降低的同时可以达到MobileNet的推理速度。 Transformers能否在获得高性能的同时,跑得和Mobile…...
【咕咕送书第二期】| 计算机网络对于考研的重要性?
🎬 鸽芷咕:个人主页 🔥 个人专栏:《粉丝福利》 《C语言进阶篇》 ⛺️生活的理想,就是为了理想的生活! 文章目录 📋 前言什么是计算机网络?01 为什么计算机专业要学计算机网络02 计算机网络对考研的重要性 …...
【力扣】58. 最后一个单词的长度
题目描述 给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 示例 1: 输入:s “Hello World” 输出:…...
Java编程的精髓:深入理解JVM和性能优化
文章目录 Java虚拟机(JVM)的核心概念1. 类加载器(Class Loader)2. 内存区域3. 垃圾回收(Garbage Collection)4. 类型转换和多态 JVM性能调优1. JVM参数调整2. 内存管理3. 多线程优化4. 使用性能分析工具5. …...
Lombok 的 @Data 注解失效,未生成 getter/setter 方法引发的HTTP 406 错误
HTTP 状态码 406 (Not Acceptable) 和 500 (Internal Server Error) 是两类完全不同的错误,它们的含义、原因和解决方法都有显著区别。以下是详细对比: 1. HTTP 406 (Not Acceptable) 含义: 客户端请求的内容类型与服务器支持的内容类型不匹…...
微信小程序之bind和catch
这两个呢,都是绑定事件用的,具体使用有些小区别。 官方文档: 事件冒泡处理不同 bind:绑定的事件会向上冒泡,即触发当前组件的事件后,还会继续触发父组件的相同事件。例如,有一个子视图绑定了b…...
CTF show Web 红包题第六弹
提示 1.不是SQL注入 2.需要找关键源码 思路 进入页面发现是一个登录框,很难让人不联想到SQL注入,但提示都说了不是SQL注入,所以就不往这方面想了 先查看一下网页源码,发现一段JavaScript代码,有一个关键类ctfs…...
【网络安全产品大调研系列】2. 体验漏洞扫描
前言 2023 年漏洞扫描服务市场规模预计为 3.06(十亿美元)。漏洞扫描服务市场行业预计将从 2024 年的 3.48(十亿美元)增长到 2032 年的 9.54(十亿美元)。预测期内漏洞扫描服务市场 CAGR(增长率&…...
MODBUS TCP转CANopen 技术赋能高效协同作业
在现代工业自动化领域,MODBUS TCP和CANopen两种通讯协议因其稳定性和高效性被广泛应用于各种设备和系统中。而随着科技的不断进步,这两种通讯协议也正在被逐步融合,形成了一种新型的通讯方式——开疆智能MODBUS TCP转CANopen网关KJ-TCPC-CANP…...
Java 加密常用的各种算法及其选择
在数字化时代,数据安全至关重要,Java 作为广泛应用的编程语言,提供了丰富的加密算法来保障数据的保密性、完整性和真实性。了解这些常用加密算法及其适用场景,有助于开发者在不同的业务需求中做出正确的选择。 一、对称加密算法…...
什么?连接服务器也能可视化显示界面?:基于X11 Forwarding + CentOS + MobaXterm实战指南
文章目录 什么是X11?环境准备实战步骤1️⃣ 服务器端配置(CentOS)2️⃣ 客户端配置(MobaXterm)3️⃣ 验证X11 Forwarding4️⃣ 运行自定义GUI程序(Python示例)5️⃣ 成功效果 private Lis…...
