安装虚拟机之后怎么配置虚拟环境、深度学习、深度强化学习环境安装

2023-05-16

安装步骤目录

  • 一、配置虚拟机
      • VMware安装包&Ubuntu的光盘映像文件:
      • VMware安装
      • Ubuntu安装
  • 二、进入虚拟机配置环境
    • 深度(强化)学习环境的配置
      • 1、得知系统所自带python版本:3.8.10
      • 2、安装pip3、matplotlib、numpy、sklearn
        • 清华镜像源
      • 3、安装SimHei
      • 4、安装Pytorch
      • 5、安装强化学习所需要的库/模块 Gym、Box2D、pyglet、tensorboard
  • 三、Anaconda 的安装,虚拟环境的配置
      • 安装Anaconda并设置环境变量
      • 1、虚拟环境的创建(Pycharm方法)
      • 2、如何正确地安装我们所需要的库向我们的虚拟环境

一、配置虚拟机

VMware安装包&Ubuntu的光盘映像文件:

下载链接: 下载Ubuntu光盘映像文件&VMware安装包的网盘链接.

VMware安装

安装链接: VMware安装的CSDN链接.

Ubuntu安装

安装链接: Ubuntu 安装的CSDN链接.

增大字体的方法:Settings —> Universal Access —> Large Text

二、进入虚拟机配置环境

深度(强化)学习环境的配置

在此之前我们先了解一下Ubuntu的常用命令
copy:Ctrl+shift+C
paste:Ctrl+shift+V
回到上一步:Ctrl+Z
回到下一步:Ctrl+shift+Z
在终端停止程序的运行:Ctrl+C

ubuntu删除文件夹命令(假设文件名为test) :

sudo su  # 开启root权限,期间会提示输入密码,输入之后开启权限
rm test.txt  # 删除单个文件
rmdir test  # 删除单个目录、文件夹
rm -r test  # 删除非空文件夹及其目录下的所有文件夹及文件

ubuntu查看并安装gcc的命令 :

gcc -v  # 查看当前gcc版本
sudo apt install gcc  # 安装gcc,下一行是Ubuntu20.04版本对应的gcc版本
# gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.1)

1、得知系统所自带python版本:3.8.10

我们可以通过CTRL+ALT+T进入命令行。
输入python3 -V查看自己Ubuntu20.04内置的python版本。
如果需要其他版本可以自己再安装,但是注意在pycharm加入解释器的时候需要特别注意!我们本篇主要考虑系统自带的python。

2、安装pip3、matplotlib、numpy、sklearn

为了解决终端下载包的速度慢的问题。我们以下所有的包的安装均使用清华镜像源。

清华镜像源

pypi是Python Package Index 的首字母简写,其实表示的是Python的Package的索引,这个也是Python的官方索引。你需要的包(Package)基本上都可以从这里面找到。

sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package

接下来将some-package替换为我们想要安装的包即可。

  1. 安装pip3
    在命令行中输入:
sudo apt-get install python3-pip

查看当前pip的版本:

pip3 -V
  1. 安装matplotlib
    在命令行输入:
sudo apt-get install python3-matplotlib

此时,numpy也安装完毕
3. 安装sklearn库。
安装scikit-learn需要先安装许多的依赖包,scikit-learn它是一个开源的机器学习模块,它是建立在NumPy,Scipy和matplotlib模块上的,scikit-learn的特点是分类器、回归、聚类、向量机等。
在命令行输入:

sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple sklearn

验证安装成功的图片

3、安装SimHei

因为我们的环境没有SimHei,所以画图的时候标签尽量用英文。否则就需要安装SimHei。

4、安装Pytorch

虚拟机的显卡是虚拟的,不能使用CUDA

虚拟机上装Nvidia显卡驱动会导致其他驱动全都不能用,所以不能在虚拟机上装N卡驱动,即无法使用GPU。所以我们安装CPU版本的Pytorch
pytorch版本选择
在命令行窗口输入:

pip3 install torch==1.10.1+cpu torchvision==0.11.2+cpu torchaudio==0.10.1+cpu -f https://download.pytorch.org/whl/cpu/torch_stable.html

或者使用清华源

sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple torch torchvision torchaudio

在这里插入图片描述
之后,验证pytorch是否已经安装成功。
依次输入:

python3
import torch
print(torch.__version__)

在这里插入图片描述
至此,Pytorch安装完毕。

5、安装强化学习所需要的库/模块 Gym、Box2D、pyglet、tensorboard

分别在我们的base环境或虚拟环境中输入:

sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple gym==0.21.0
sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple box2D
sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pyglet

三、Anaconda 的安装,虚拟环境的配置

关于Anaconda的安装,有位博主的博客非常详细,可以参考:

传送门: 使用anaconda创建虚拟环境,并用pycharm使用该环境.

安装Anaconda并设置环境变量

首先下载Anaconda的安装包(点击链接直接下载):

Anaconda3.5.1

在安装包目录下,进入命令行,然后按照下面行进行操作

bash Anaconda3-5.3.1-Linux-x86_64.sh  # 运行安装包

# 按下回车键,进入注册信息页面,一直回车直到让你选择yes/no
# 然后进入提示面。默认安装在用户目录下,直接回车即可安装;
# 若想自定义安装目录,直接输入安装目录,回车即可。
# Do you wish the installer to initialize Anaconda3 by running conda init ?  yes
# 选择yes则自动配置环境变量。

conda -V  # 安装完成后,查看conda版本
conda list  # 在当前的虚拟环境中查看安装了哪些包
conda env list  # 查看虚拟环境列表
conda create -n env_name python=3.8.10  # 创建虚拟环境并指定python版本,其中ns3_1为虚拟环境名称。
conda remove -n env_name --all  # 删除名称为env_name的虚拟环境
conda activate env_name  # 激活名为env_name的虚拟环境
conda deactivate  # 关闭当前虚拟环境

1、虚拟环境的创建(Pycharm方法)

为了方便创建新环境,而且容易个性化设计,我们在Pycharm中进行虚拟环境的创建!

在这里插入图片描述

  1. 我们通过设置(setting)
  2. 选择python interpreter(解释器)。
  3. 选择使用Anaconda创建新环境(新的解释器)。我们在这一步可以选择python版本、虚拟环境路径等等。
  4. 点击OK,环境创建完成。我们可以在对应路径中查看。

2、如何正确地安装我们所需要的库向我们的虚拟环境

我发现,即便是设置了清华源安装,conda install仍旧网速及其慢而且在下载Pytorch的时候出错。所以我们使用pip进行库的安装。

然而,我们直接使用前面提到的pip install命令来安装各种库,会直接安装在pip所在的目录中,我们可以使用pip -V来查询它所在的位置。

我的pip所在目录如下:
/usr/local/lib/python3.8/dist-packages

于是我们需要设置将pip install安装在我们的虚拟环境目录中!

首先进入虚拟环境:

conda activate dl_rl  # 激活环境(我们的虚拟环境名称为dl_rl)
conda deactivate dl_rl  # 退出虚拟环境

/home/用户名/anaconda3/envs/虚拟环境名称/bin/pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 你想要安装的包。例如:

/home/wqf/anaconda3/envs/dl_rl/bin/pip install -i https://pypi.tuna.tsinghua.edu.cn/simple torch torchvison torchaudio
/home/wqf/anaconda3/envs/dl_rl/bin/pip install -i https://pypi.tuna.tsinghua.edu.cn/simple gym==0.21.0
/home/wqf/anaconda3/envs/dl_rl/bin/pip install -i https://pypi.tuna.tsinghua.edu.cn/simple matplotlib
/home/wqf/anaconda3/envs/dl_rl/bin/pip install -i https://pypi.tuna.tsinghua.edu.cn/simple sklearn
/home/wqf/anaconda3/envs/dl_rl/bin/pip install -i https://pypi.tuna.tsinghua.edu.cn/simple box2D
/home/wqf/anaconda3/envs/dl_rl/bin/pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyglet
/home/wqf/anaconda3/envs/dl_rl/bin/pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorboard
# 然而我们在使用gym.make('Breakout-v0')的时候,出现了gym.error.UnregisteredEnv的问题。
# 这说明gym并没有完全装好。
/home/wqf/anaconda3/envs/dl_rl/bin/pip install -i https://pypi.tuna.tsinghua.edu.cn/simple ale-py
/home/wqf/anaconda3/envs/dl_rl/bin/pip install -i https://pypi.tuna.tsinghua.edu.cn/simple gym[accept-rom-license]
# 则问题解决。

在这里插入图片描述

希望这篇文章可以有些帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装虚拟机之后怎么配置虚拟环境、深度学习、深度强化学习环境安装 的相关文章

  • NanoStringQCPro: Quality metrics and data processing methods for NanoString mRNA gene expression dat

    addCodesetAnnotationAdd NanoString codeset annotation to an RccSetaddQCFlagsAdd sample QC flags to an rccSetallSumPlotal
  • 颜色 免疫荧光通道颜色色彩对应激发光发射光 488 546 647

    DAPI xff08 ex 350nm em 470nm xff09 检测通道 xff0c 荧光色 xff1a 蓝色 488绿色 546黄色 647红色 Fluorescence SpectraViewer Use the new inte
  • 【Git】gitee与github同步

    gitee与github同步 前言一 克隆远程库二 与github同步1 建立第二个远程库2 修改配置文件3 查看仓库权限 总结 前言 本章所讲内容有克隆远程库 xff08 填上章的坑 xff09 和两个远程库在本地同步上传的方法 接着我们
  • [imx6ull]Linux下的SocketCAN通信

    文章目录 一 CAN总线协议1 简介2 电气属性3 通信原理 数据帧的帧格式 xff1a 总线同步 总线竞争 数据保护 二 Linux下CAN的操作1 硬件连接 CAN电平转换器 扩展板使用CAN 2 查询 can 信息3 开启 关闭 ca
  • FreeRTOS-ARM架构、TCB结构体,调度机制

    ARM架构 对于ARM架构来说 xff0c 主要有3部分构成 xff1a CPU xff0c RAM xff0c FLASH CPU内部主要是运算单元和寄存器单元 xff0c 可以读写RAM xff0c 修改内存 xff0c 也可以读取FL
  • FreeRTOS--队列

    在讲队列前 xff0c 先思考一下这个问题 xff1a 下面这个程序 xff0c 如果用RTOS实现会出问题吗 xff1f c span class token punctuation span span class token keywo
  • 新手村——如何改变CSDN代码块背景样式

    1 在电脑上登录自己CSDN账号 xff1b 2 按如下指示操作 xff1a 鼠标滑动至头像处 xff0c 点击下方的内容管理 xff1b 3 在左方中一直下滑 xff0c 找到设置中的博客设置 xff1b 4 在代码样式片中选择自己喜欢的
  • antd的Form实例控制表格,表格可收集/回显数据

    大概就是如图的效果 xff0c 但是需要控制数据的收集和回显 首先看到这个页面 xff0c 第一眼就想到table表格 但是我翻阅了下antd的Table组件 xff0c 发现只能展示数据 也有可编辑单元格 但是我需要这里的表格 xff0c
  • 网络字节序、大小端模式

    多字节数据的存储顺序称为字节序 分为大 小端模式 xff1a 大端 xff1a 数据高位对应低地址 小端 xff1a 数据高位对应高地址 可以通过下面的程序 测试自己的机器是大端字节序还是小端字节序 用共用体的方式来测试 xff1a spa
  • C++运算符重载详解

    目录 什么是运算符重载 运算符重载的意义 运算符重载的语法格式 简单例子 43 运算符的重载 代码分析 运算符重载的两种方式 1 重载为类的成员函数 1 双目运算符 2 单目运算符 2 重载为类的友元函数 1 重载格式 2 调用格式 两种重
  • 微信登录老是间歇式失败

    在微信小程的开发中 xff0c 登录问题 xff0c 一定要按照这样的顺序 1 小程序请求login xff0c 拿到code 然后传给服务端 xff1b 2 服务端拿到code 到微信服务器拿到sessionKey xff1b 3 然后小
  • Python爬虫编程7——多线程爬虫

    目录 一 多线程基本介绍 程序中模拟多任务 二 多线程的创建 三 主线程与子线程的执行关系 四 查看线程数量 五 线程间的通信 xff08 多线程共享全局变量 xff09 六 线程间的资源竞争 互斥锁和死锁 互斥锁 死锁 七 Queue线程
  • 嵌入式蓝桥杯客观题总结(4.19)

    1 DMA xff08 1 xff09 DMA是否需要经过MCU访问内存 xff1f xff08 2 xff09 在STM32处理器中一个DMA请求 xff0c 至少占用 xff08 xff09 个周期的CPU访问系统总线时间 A 1 B
  • PixHawk 4用作四旋翼DIY调试部分笔记

    PixHawk 4用作四旋翼DIY调试部分笔记 序所使用的设备器件问题整理短暂结语 序 这是用于记录DIY组装的基于PixHawk 4的四旋翼时所遇到的部分有趣的而又比较耗时才能查找或者仍未能查找到解决方案 xff0c 自行针对当下所处环境
  • CentOS虚拟机可以ping通主机,但是主机ping虚拟机请求超时解决办法

    我用ssh连不上虚拟机 xff0c 找了好多博客 xff0c 试了好多方法 xff0c ip都背得了 xff0c 方法也都差不多千篇一律 xff0c 还是没能解决 xff0c 卡了我好几个小时 xff0c 最后在一次无意的尝试中解决了 xf
  • 麦克纳姆轮PID控制原理

    目录 前言 一 什么是麦克纳姆轮 二 运动原理 三 pid控制 一 什么是pid xff1f 二 什么是串级PID xff1f 三 麦克娜姆轮的控制思想 总结 前言 目前很多大学生比赛里面经常都会出现麦克娜姆轮 xff0c 并且麦克娜姆轮在
  • Matlab在线运行网址

    下载正版matlab麻烦 xff0c 耗内存 xff0c 在线的matlab运行器不香吗 xff1f 在线运行网址 打开后是这样的一个界面 然后我们把左边框的内容换成自己的代码之后点击Execute运行就可以在右边显示代码的运行结果了
  • 《手把手教你学嵌入式无人机》——入门航模遥控器使用(MC6C)

    一 MC6C入门航模遥控器简介 六通道MC6C迈克遥控器是普遍使用的一款入门航模遥控器 xff0c 价格较为低廉 xff0c 同时性能比较稳定 xff0c 性价比较高 遥控器与接收机 1 基本参数 xff1a 遥控器 xff1a 遥控范围
  • (一)Jetson Agx Xavier 装系统Ubuntu

    买不到nvidia Agx Xavier 所以用的是rtimes代替 目前是暑假打算做一辆无人车玩玩 拿到手后和树莓派 TX2感觉很像 xff0c 可以直接插鼠标键盘 显示器网线等还是很方便 虽然不是原厂 xff0c 看手册应该是 nvid
  • (三)Jetson Agx Xavier 串口使用

    暂时没有需要串口的地方 xff0c 不过先写在这备用 xff0c 主要就是配置一下 dev ttyTHS1这里的串口 xff0c 波特率 xff0c 奇偶校验这些 xff0c 比较简单 xff0c 和正常的电脑配置串口差不多 uart py

随机推荐

  • Ubuntu18.04实现ROS安装及小海龟实例

    目录 一 ROS简介1 含义2 发展 二 ROS安装1 添加软件源2 添加密钥3 安装ROS4 初始化rosdep5 设置环境变量 三 小海龟实例1 运行小海龟2 话题器查看节点信息3 控制量移动海龟4 C 43 43 程序编写小海龟圆形
  • iviewadmin本地调试线上接口

    修改vue config js文件 xff1a devServer proxy 39 adminapi 39 target 39 这里写自己的域名 api 39 changeOrigin true pathRewrite function
  • ESP32之FreeRTOS--任务的创建和运行

    文章目录 前言一 创建任务和删除函数1 xTaskCreate 2 xTaskCreateStatic 3 xTaskCreateRestricted 4 vTaskDelete 二 任务函数和任务控制块TCB1 任务函数模板2 TCB 三
  • Linux之V4L2驱动框架

    目录 一 V4L2简介 二 V4L2操作流程 1 打开摄像头 2 查询设备的属性 能力 功能 3 获取摄像头支持的格式 4 设置摄像头的采集通道 5 设置 获取摄像头的采集格式和参数 6 申请帧缓冲 内存映射 入队 xff08 1 xff0
  • C语言 多个文件同时使用一个全局变量

    在做嵌入式实验时 xff0c 需要在多个文件中修改同一个全局变量实现程序控制 xff0c 方式如下 xff1a 在某个头文件中声明全局变量 例 xff1a 文件名 xff1a status h span class token macro
  • Java实现简单赛事通知(大二水平)

    目录 前言 代码 总结 前言 实验目的与要求 了解接口与多态的应用场景 xff0c 熟练掌握接口的定义与实现类的编写 xff0c 了解面向对象的设计原则 xff0c 能够灵活应用接口 继承和组合构建更具弹性的软件架构 xff0c 初步体验面
  • 字符串赋值指针变量与普通变量的区别

    普通变量和指针变量用字符串赋值时是有区别的 特别是数组与字符串 xff0c 数组名本质上是数组的首地址 在对指针 数组 xff08 名 xff09 用字符串同样如此 xff0c 赋值时同样为首地址 对于普通变量 xff0c 赋值操作实际上是
  • C语言中 井号#、双井号##

    在 C 语言中 xff0c 井号 34 34 是一个预处理器指令的符号 xff0c 用于在编译之前处理代码 预处理器指令以 34 34 开始 xff0c 以换行符结束 常见的预处理器指令包括 xff1a include xff1a 包含一个
  • C++中的双冒号::

    在C 43 43 中 xff0c 双冒号 xff08 xff09 被用作作用域解析运算符 类作用域解析运算符 在C 43 43 中 xff0c 如果要在类的定义外部定义或实现成员函数或静态成员变量 xff0c 则必须使用双冒号运算符来引用类
  • c++中::和.区别

    在C 43 43 中 xff0c 34 34 和 34 34 都是用于访问类的成员 xff08 包括成员函数和成员变量 xff09 的运算符 xff0c 但它们有一些重要的区别 34 34 被称为作用域解析运算符 xff0c 用于访问全局作
  • Widget::Widget(QWidget *parent)为什么要传入父级指针?

    Widget Widget QWidget parent QWidget parent 列表初始化语法来初始化基类QWidget的构造函数 ui new Ui Widget 初始化指向Ui Widget类对象的指针ui 在类的声明里定义Ui
  • 拷贝构造函数为什么要传入引用

    拷贝构造函数是用于创建一个新对象并将其初始化为另一个对象的副本的特殊构造函数 在拷贝构造函数中 xff0c 如果我们将参数作为值传递 xff0c 那么会发生对象复制 xff0c 这将导致无限递归的调用 xff0c 因为拷贝构造函数的调用需要
  • 使用vscode开发apicloud

    1 第一步 xff1a VScode安装apicloud插件 xff1b 2 第二步 xff1a 配置apicloud插件里面工作区的Apicloud Subdirectories路径 路径是 xff1a VUE目录 src 3 第三步 x
  • 构造函数的调用规则

    在面向对象编程中 xff0c 构造函数是用于创建对象的特殊函数 构造函数的调用规则如下 xff1a 当创建一个对象时 xff0c 会自动调用该对象的构造函数 构造函数的名称必须与类的名称相同 构造函数可以有多个重载版本 xff0c 但是必须
  • 深拷贝与浅拷贝

    深拷贝和浅拷贝是指在计算机编程中 xff0c 当需要复制一个对象时 xff0c 复制出来的副本与原对象之间的关系的不同 浅拷贝是指在复制对象时 xff0c 只复制了对象本身的值 xff0c 而没有复制对象包含的子对象 也就是说 xff0c
  • C++三种继承方式的区别

    访问方式分为两种 xff0c 一种是类内访问 xff0c 还有一种是类外访问 xff1b 所谓类内访问 xff0c 就是类内的函数中是使用了属性 xff1b 类外访问 xff0c 就是新建一个实例对象 xff0c 并访问这个对象的属性 xf
  • python爬虫之数据解析(BeautifulSoup)

    BeautifulSoup也是python爬虫常用的一种数据解析方法 xff0c 主要就两步 1 实例化一个Beautifulsoup对象 xff0c 平且将页面源码数据加载到该对象中 2 通过调用Beautifulsoup对象中相关的属性
  • 蓝桥杯嵌入式第十四届省赛题目解析

    前几天刚刚参加完第十四届的省赛 xff0c 这届题目比我想象中的要难 xff0c 其实想一想这也是应该的 xff0c 以前的知识点都被摸透了 xff0c 也是需要加入新的知识点了 xff0c 但是我还是想说能不能别在我参加的时候加大题目难度
  • dockerfile构建

    2 简答题 编写Dockerfile制作镜像 xff0c 生成镜像名为my build Nginx2 首先创建目录dockerfile nginx2 xff0c 保存Dockerfile文件 具体要求如下 xff1a 1 基于镜像cento
  • 安装虚拟机之后怎么配置虚拟环境、深度学习、深度强化学习环境安装

    安装步骤目录 一 配置虚拟机VMware安装包 amp Ubuntu的光盘映像文件 xff1a VMware安装Ubuntu安装 二 进入虚拟机配置环境深度 xff08 强化 xff09 学习环境的配置1 得知系统所自带python版本 x