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终端上对服务器进行操作了

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java进阶学习笔记27——StringBuilder、StringBuffer

StringBuilder: StringBuilder代表可变字符串对象,相当于一个容器,它里面装的字符串是可以改变的,就是用来操作字符串的。 好处: StringBuilder比String更适合做字符串的修改操作,效率会更高,…

【FPGA】Verilog:奇校验位生成器的实现(Odd Parity bit generator)

解释奇数奇偶校验位生成器和检查器的仿真结果及过程。 真值表和卡洛图: Odd Parity Bit Generator A B C

利用element实现简单右键

利用element-plus中的el-menu实现简单右键 实现如下 <template><main class"mainClass" contextmenu"showMenu($event)"> </main><el-menu:default-active"1"class"el-menu-demo"mode"vertical":col…

GitHub怎么修改个人资料名称name和用户名username

文档 GitHub•GitHub文档•Get started•帐户和个人资料•配置文件•自定义个人资料•个性化设置https://docs.github.com/zh/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile GitHub•GitHub文档•G…

从XPS迁移到IP Integrator

从XPS迁移到IP Integrator 概述 AMD Vivado™设计套件IP集成器可让您将包含AMD的设计缝合在一起 IP或您的自定义IP在相对较短的时间内&#xff0c;在GUI环境中工作。 就像在Xilinx Platform Studio中一样&#xff0c;您可以快速创建嵌入式处理器设计&#xff08;使用&#xff0…

【STM32】新建工程(江科大)

文章目录 STM32的开发方式库函数文件夹一、新建一个基于标准库的工程1.建立一个存放工程的文件夹2.打开Keil5 二、通过配置寄存器来完成点灯1.配置RCC寄存器2.配置PC13口&#xff08;1&#xff09;配置PC13口的模式&#xff08;2&#xff09;给PC13口输出数据 三、为寄存器添加…

5.26牛客循环结构

1002. 难点&#xff1a; 两层循环条件设置 思路 可以设置三个变量 代码 1003 思路&#xff1a; 与星号双塔差不多&#xff0c;在此基础上加大一点难度 每日练题5.23 &#xff08;EOF用法&#xff09;-CSDN博客 代码 1004 代码

微信小程序如何跳转微信公众号

1. 微信小程序如何跳转微信公众号 1.2. 微信公众号配置 登录微信公众号&#xff0c;点击【小程序管理】&#xff1a;   点击【添加】&#xff1a;   点击【关联小程序】&#xff1a;   输入小程序进行关联&#xff1a; 1.2. 微信小程序配置 登录微信小程序&#xf…

物联网应用开发--传感器数据上传新大陆云平台(STM32+SHT20温湿度+ESP8266+TCP)

实现目标 1、掌握新大陆云平台传感器的创建 2、熟悉STM32 HAL与ESP8266模块之间的通信 3、具体实现目标&#xff1a;&#xff08;1&#xff09;创建2个传感器&#xff1a;温度传感器&#xff0c;湿度传感器;&#xff08;2&#xff09;上传开发板上的SHT20温湿度传感器数据至…

游戏找不到d3dcompiler_43.dll怎么办,教你5种可靠的修复方法

在电脑使用过程中&#xff0c;我们经常会遇到一些错误提示&#xff0c;其中之一就是“找不到d3dcompiler43.dll”。这个问题通常出现在游戏或者图形处理软件中&#xff0c;它会导致程序无法正常运行。为了解决这个问题&#xff0c;我经过多次尝试和总结&#xff0c;找到了以下五…

消费者相关高效读写ZK作用

消费者分区分配策略 目录概述需求&#xff1a; 设计思路1.消费者分区分配策略2. 消费者offset的存储3. kafka消费者组案例4. kafka高效读写&Zk作用5. Ranger分区再分析 实现思路分析 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show …

python数据分析-基于数据挖掘对APP评分的预测

前言 当我们谈论关于APP用户分析与电子商务之间的联系时&#xff0c;机器学习在这两个领域的应用变得至关重要。App用户分析和电子商务之间存在着密切的关联&#xff0c;因为用户行为和偏好的深入理解对于提高用户体验、增加销售以及优化产品功能至关重要。故本文基于K-近邻模…

[JDK工具-5] jinfo jvm配置信息工具

文章目录 1. 介绍2. 打印所有的jvm标志信息 jinfo -flags pid3. 打印指定的jvm参数信息 jinfo -flag InitialHeapSize pid4. 启用或者禁用指定的jvm参数 jinfo -flags [|-]HeapDumpOnOutOfMemoryError pid5. 打印系统参数信息 jinfo -sysprops pid6. 打印以上所有配置信息 jinf…

蓝桥楼赛第30期-Python-第三天赛题 统计学习数据题解

楼赛 第30期 Python 模块大比拼 统计学习数据 介绍 JSON&#xff08;JavaScript Object Notation, /ˈdʒeɪsən/&#xff09;是一种轻量级的数据交换格式&#xff0c;最初是作为 JavaScript 的子集被发明的&#xff0c;但目前已独立于编程语言之外&#xff0c;成为了通用的…

加拿大门户媒体《金融邮报》《埃德蒙顿日报》新闻媒体投放

介绍 加拿大媒体广告投放是企业宣传推广的重要手段之一。在加拿大&#xff0c;主流媒体包括《金融邮报》和《埃德蒙顿日报》。《金融邮报》是加拿大唯一的全国性英文金融日报&#xff0c;总部位于多伦多&#xff0c;具有丰富的金融消息资源&#xff0c;可反映加拿大商界各方面…

解决Jupyter运行代码显示Kernel Restarting的错误

在Jupyter notebook上运行代码时发现如下错误&#xff1a; 使用VS Code运行在日志表中发现错误存在&#xff1a; 它表明在初始化"libiomp5md.dll"库时发生问题&#xff0c;因为该库已经被初始化过了&#xff0c;这个错误可能是由于程序中重复初始化OpenMP库导致的&am…

ZDH-智能营销-插件服务

目录 主题 项目源码 预览地址 安装包下载地址 插件服务 插件服务使用场景 插件服务日志 感谢支持 主题 本篇文章主要介绍ZDH-智能营销平台下的插件服务,包含插件的应用场景 项目源码 zdh_web: GitHub - zhaoyachao/zdh_web: 大数据采集,抽取平台 zdh_magic_mirror: …

Spring从零开始学使用系列(四)之@PostConstruct和@PreDestroy注解的使用

如果各位老爷觉得可以&#xff0c;请点赞收藏评论&#xff0c;谢谢啦&#xff01;&#xff01; 文章中涉及到的图片均由AI生成 公众号在最下方&#xff01;&#xff01;&#xff01; 目录 1. 介绍 1.1 PostConstruct概述 1.2 PreDestroy概述 2. 基本用法 2.1 注册CommonAnn…

微信小程序基础 -- 小程序UI组件(5)

小程序UI组件 1.小程序UI组件概述 开发文档&#xff1a;https://developers.weixin.qq.com/miniprogram/dev/framework/view/component.html 什么是组件&#xff1a; 组件是视图层的基本组成单元。 组件自带一些功能与微信风格一致的样式。 一个组件通常包括 开始标签 和 结…

HTTP的由来以及发展史

HTML&HTML5的学习探索 01、Html的由来和发展史 01-01、Html的由来 HTML的英文全称是 Hypertext Marked Language&#xff0c;即超文本标记语言。HTML是由Web的发明者 Tim Berners-Lee&#xff08;蒂姆伯纳斯李&#xff09;于1990年创立的一种标记语言&#xff0c; 他是万…