pycharm连接阿里云服务器过程记录

因为不想用自己的电脑安装anaconda环境,所以去查了一下怎么用服务器跑代码,试着用pycharm连接阿里云服务器,参考了很多博客,自己简单配置了一下,记录一下目前完成的流程.
主要是:阿里云服务器的远程登录和安装anaconda,以及怎么用pycharm连接阿里云服务器上的解释器.
小白刚开始学习AI,内容仅供参考,有一些错误以及疏漏之处,敬请谅解!

1.阿里云服务器及远程登录

​ 假设已经购买了阿里云服务器,创建了实例,点击实例名称可以查看到详细信息,我创建的实例选择的是ubuntu18.04系统。

在这里插入图片描述

远程登录:点击远程连接->立即登录:

在这里插入图片描述

输入用户名(一般为root)和密码:在创建实例时设置的,如果忘记了可以重置密码
在这里插入图片描述

重置实例密码:在最开始的查看实例页面,在实例属性中找到重置实例密码

在这里插入图片描述

输入新密码后后确认修改,等待出现修改成功页面即可。

在这里插入图片描述

登录成功后进入如下界面,就是一个linux的终端

在这里插入图片描述

之后可以像操作linux终端一样进行操作了

2.在服务器上安装anaconda,创建虚拟环境

安装详细步骤参考了:https://blog.csdn.net/m0_72838865/article/details/126346296

最后安装完成后可以在终端查看版本:

在这里插入图片描述

如果是按照上述的参考步骤安装的话,此时anaconda3文件用该是在根目录下,可以查看一下:

在这里插入图片描述

然后可以查看当前已经有的环境:(刚刚安装上的话,现在应该就只有base环境)

在这里插入图片描述

进入base环境查看python的版本(应该是python3.7.0):

在这里插入图片描述

创建自己的虚拟环境

如果有自己需要的python版本可以重新创建,很简单就是执行一行语句:

创建环境语句 : conda create -n env_name python=版本号

因为我想要安装tensorflow,要求python版本>=3.7,正好base环境的python满足条件,所以我直接拷贝了base环境作为基础,然后再在拷贝环境里安装tensorflow

拷贝环境语句:conda create -n 新环境名 --clone 旧环境名

拷贝base环境命名为ten_lstm:

conda create -n ten_lstm  --clone base

进入ten_lstm环境,安装tensorflow1.14.0,执行以下语句即可:

pip install tensorflow==1.14.0

此处我这里报错:ERROR: Cannot uninstall ‘wrapt’. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

解决方法参考了:https://blog.csdn.net/qq_43506319/article/details/131486904

简单说就是删除wrapt相关的三个文件,然后重新运行安装代码,sucessful安装成功!

可以用pip list查看一下是不是已经有tensorflow了

在这里插入图片描述

3.pycharm连接服务器

打开自己电脑上的pycharm(专业版才可以连接远程服务器),点击Tools->Deployment->configuration

点击+,选择SFTP,输入服务器名字(自己取名),点击OK

在这里插入图片描述

点击SSH configuration后的…

在这里插入图片描述

填写HOST(就是服务器的公网ip),断口默认(22),点击认证方式是password,点击OK

在这里插入图片描述

设置完之后,可以点击页面中的Test Connection测试是否可以连接,连接成功会出现successful的弹窗
在这里插入图片描述

点击Mappings,填写本地电脑上的项目地址(我直接设置的当前所在项目文件夹)和服务器上目标存放项目的地址(我设置为/root/my_code),设置完结果如下,点击OK

在这里插入图片描述

修改解释器为服务器上的解释器:file->settings,可以看到当前的解释器,未设置时默认是本地解释器(可以看到本地是没安装tensorflow的),点击Add interpreter->on ssh
在这里插入图片描述

填写HOST(服务器公网ip)以及Username(用户名,在新建实例或者重置实例密码时设置的),点击next,

在这里插入图片描述

填写password(密码,在新建实例或者重置实例密码时设置的),点击next

在这里插入图片描述

出现以下弹窗,连接成功,点击next

在这里插入图片描述

点击existing,设置interpreter(服务器上的python解释器)和地址映射sync folders(本机项目地址和服务器上的目标地址)

在此处我的interpreter选的是刚刚创建的anaconda的环境ten_lstm,路径是/root/anaconda3/envs/bin/python3.7

设置地址映射,就是本地项目地址和服务器上的目标地址,和前面的是一样的
在这里插入图片描述

在这里插入图片描述

点击create,设置完毕

此时可以看到python interpreter已经被修改了,然后下面会出现我们之前创建的anaconda环境内的包,此时都可以用了。

在这里插入图片描述

点击OK,然后测试一下是不是可以用,我主要是测试一下tensorflow可以不可以用,在pycharm中新建python文件,运行以下代码:

hello=tf.constant('already connect!')
sess=tf.Session()
print(sess.run(hello))
#开始敲代码啦!!

如果成功的话,应该输出的就是以下结果:

在这里插入图片描述

上传代码到服务器:点击TOOLS->Deployment->upload to root@xxxx

点击TOOLS->Deployment->Browse remote host,可以看到服务器上的文件夹目录,可以看到/root/my_code下已经有上传过去的文件,点击代码文件,可以直接修改服务器上的代码.

另外,点击TOOLS-start ssh session,就可以在pycharm终端上对服务器进行操作了

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/336539.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity开发——XLua热更新之Hotfix配置(包含xlua获取与导入)

一、Git上获取xlua 最新的xlua包,下载地址链接:https://github.com/Tencent/xLua 二、Unity添加xlua 解压xlua压缩包后,将xlua里的Assets里的文件直接复制进Unity的Assets文件夹下。 成功导入后,unity工具栏会出现xlua选项。 …

【国产中颖】SH79F9202U单片机驱动LCD段码液晶学习笔记

1. 引言 因新公司之前液晶数显表产品单片机一直用的是 C51单片机(SH79F9202U9),本人之前没有接触过这款单片机,为了维护老产品不得不重新研究研究这款单片机。 10位ADC LCD的增强型8051微控制器 SH79F9202是一种高速高效率8051可兼容单片机。在同样振…

QT7_视频知识点笔记_67_项目练习(页面以及对话框的切换,自定义数据类型,DB数据库类的自定义及使用)

视频项目:7----汽车销售管理系统(登录,品牌车管理,新车入库,销售统计图表)-----项目视频没有,代码也不全,更改项目练习:学生信息管理系统。 学生信息管理系统&#xff1…

【小技巧】Keil C51 报错“*** ERROR L107: ADDRESS SPACE OVERFLOW****

软件:Keil C51 C51V961版本 电脑:Win10 报错提示: compiling System.c... linking... *** ERROR L107: ADDRESS SPACE OVERFLOW SPACE: DATA SEGMENT: ?DT?LCD LENGTH: 0034H Program Size: data174.0 xdata17 code1205 Target not create…

VMware安装Ubuntu系统(超详细)

一.Ubuntu官网下载镜像 Ubuntu官网:Enterprise Open Source and Linux | Ubuntu 二.安装Ubuntu系统 选择文件->创建虚拟机新建虚拟机(ControlN),这里直接选择典型即可 选择稍后安装系统 选择linux Ubuntu 64位 填写虚拟机名称…

【机器学习】支持向量机(SVM)

一、概述 支持向量机(Support Vector Machine,简称SVM)是一种对数据进行二分类的广义线性分类器,是一种监督学习算法,其决策边界是对学习样本求解的最大边距超平面。 SVM使用铰链损失函数计算经验风险并在求解系统中…

什么叫USDT(泰达币)的前世今生!

一、引言 在数字货币的世界里,USDT(Tether USDT)以其独特的稳定机制,成为了连接传统金融市场与加密货币市场的桥梁。本文将带您了解USDT的诞生背景、发展历程、技术特点以及未来展望。 二、USDT的诞生背景 USDT是Tether公司推出…

关于 Spring 是什么

Spring 是什么 我们通常所说的 Spring 指的是 Spring Framework(Spring 框架),它是⼀个开源框架,有着活跃⽽庞⼤的社区,这就是它之所以能⻓久不衰的原因。Spring ⽀持⼴泛的应⽤场景,它可以让 Java 企业级的…

gitlab 创建 ssh 和 token

文章目录 一、创建ssh key二、将密钥内容复制到gitlab三、创建token 一、创建ssh key 打开控制台cmd,执行命令 ssh-keygen -t rsa -C xxxxx xxxxx是你自己的邮箱 C:\Users\xx\.ssh 目录下会创建一个名为id_rsa.pub的文件,用记事本打开,并…

Vue3解决“找不到模块“@/components/xxx.vue”或其相应的类型声明”

文章目录 前言背景问题描述解决方案总结 前言 在使用 Vue 3 开发项目时,遇到“找不到模块 ‘/components/xxx.vue’ 或其相应的类型声明”的错误是一个常见问题。这通常与 TypeScript 和模块解析相关的配置不当有关。本文将详细介绍如何解决此问题,确保…

XDebug配置极简教程,phpstorm实现http请求断点调试

写这篇的文章的初衷:网络上配置XDebug的文章有很多,XDebug也有官方的文档, PhpStorm也有官方的文档,为什么还要写那? 相信不少人,都有一种感觉,虽然教程很多,但是按教程走一遍,自己的确不能正常调试。 问题出在下面几个方面: 1. 对调试过程中,没有一定的认识,因此…

Pandas-中axis的用法

在Pandas中,min(axis)方法是计算DataFrame或Series中每行或每列的最小值的函数。该函数可以接受一个参数axis,用于指定计算最小值的方向。当axis0时,表示沿着行的方向计算最小值;当axis1时,表示沿着列的方向计算最小值…

【数据结构与算法 | 链表篇】力扣876

1. 力扣876 : 链表的中间节点 (1). 题 给你单链表的头结点 head ,请你找出并返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。 示例 1: 输入:head [1,2,3,4,5] 输出:[3,4,5] 解释:链表…

YOLOv10真正实时端到端目标检测(原理介绍+代码详见+结构框图)| YOLOv10如何训练自己的数据集(NEU-DET为案列)

💡💡💡本文主要内容:真正实时端到端目标检测(原理介绍代码详见结构框图)| YOLOv10如何训练自己的数据集(NEU-DET为案列) 博主简介 AI小怪兽,YOLO骨灰级玩家,1&#xff0…

QT截图程序,可多屏幕截图二,增加调整截图区域功能

上一篇QT截图程序,可多屏幕截图只是实现了最基本的截图功能,虽然能用但是缺点也有,没办法更改选中的区域,这在实际使用时不太方便。这篇增加了这个功能。先看看效果。 实现代码为: 头文件 #ifndef MASKWIDGET_H #de…

NTLite深度Windows系统镜像文件修改定制

计算机爱好者和技术宅的圈子里,NTLite是一个广受欢迎的名字,一款强大的Windows系统定制工具,允许用户对Windows安装镜像进行深度修改,从而打造出一个更加个性化、高效且精简的操作系统。无论是为了优化系统性能、移除不必要的组件,还是集成最新的更新和驱动,NTLite都能成…

2024 最新版 Navicat 17 下载与安装步骤及演示 (图文版)

Navicat 是一款专业的数据库管理工具,支持多种数据库类型,包括 MySQL、Oracle、SQL Server、PostgreSQL、MariaDB、Redis、MongoDB 和 SQLite。Navicat17包含的版本如下Navicat Premium 17, Navicat 17 for MySQL, Navicat 17 for Oracle, Navicat 17 fo…

React中 将UI 视为树

当 React 应用程序逐渐成形时,许多组件会出现嵌套。那么 React 是如何跟踪应用程序组件结构的? React 以及许多其他 UI 库,将 UI 建模为树。将应用程序视为树对于理解组件之间的关系以及调试性能和状态管理等未来将会遇到的一些概念非常有用。…

网络故障与排除(一)

一、Router-ID冲突导致OSPF路由环路 路由器收到相同Router-ID的两台设备发送的LSA,所以查看路由表看到的OSPF缺省路由信息就会不断变动。而当C1的缺省路由从C2中学到,C2的缺省路由又从C1中学到时,就形成了路由环路,因此出现路由不…

cocos creator 3.x 手搓背包拖拽装备

项目背景: 游戏背包 需要手动 拖拽游戏装备到 装备卡槽中,看了下网上资料很少。手搓了一个下午搞定,现在来记录下实现步骤; 功能拆分: 一个完整需求,我们一般会把它拆分成 几个小步骤分别造零件。等都造好了…