第一章 开发环境的配置

2023-11-19

1.1 操作系统的选择

常见的操作系统有 Windows、Linux、和maxOS。大部分生产环境所用到的操作系统是Liunx,这使得它具有天然的开发优势。本书也将使用Linux操作系统作为学习环境。书中大部分软件安装、环境配置和案例将以Liunx为基础,少部分案例会在Windows上演示。

1.1.1 Ubuntu简介

Ubuntu 是一个以桌面应用为主的开源操作系统,是用户量最庞大的Linux分支。Ubuntu 的第一个正式版本于2004年10月推出,版本号为4.10。正式版的推出引起了全球开发者的广泛关注,成千上万的自由软件爱好者加入了Ubuntu社区。发展至今,Ubuntu已经有很多版本和衍生品,例如服务器专版,长期支持版和OpenStack云版本等。

Ubuntu 官方网址:官网

首先,我们需要下载Ubuntu 系统安装镜像。打开官网后,点击导航栏的Download 菜单,提供了不同用途的Ubuntu 版本。如图所示。
Ubuntu可选版本

1.1.2 VirtualBox 的安装

VirtualBox 是一款性能优异、简单易用的虚拟机软件。它支持的虚拟机操作系统包括Windows、Linux、和macOS。如果你现在使用的操作系统并不是Ubuntu,但又希望能够按照书中指引学习,那么安装虚拟机软件是很好的选择。

VirtualBox 官方网址:https://www.virtualbox.org

这里不提供安装说明,请自行安装即可。

安装 Ubuntu

Virtualbox 软件界面如图1-4所示,左侧是虚拟机列表,右侧是快捷操作栏。
在这里插入图片描述图1-4 VirtualBox 软件界面
点击右侧的“新建”按钮,在弹出的设置窗口中填入虚拟机的名称“ubuntu”(也可以填其他名称),然后根据自己的情况选择空间充裕的磁盘,如图1-5所示,接着点“下一步”按钮即可。
在这里插入图片描述
图1-5 设置窗口
接着,根据自己计算机的实际情况分配虚拟机内存,在通常情况下不少于2048MB。如果本机内存充裕,建议分配8192MB以上,这里的内存配置如图1-6所示。
在这里插入图片描述
图1-6 内存配置
接下来,到了虚拟硬盘分配的环节。配置如图1-7所示。
在这里插入图片描述
图1-7 新建虚拟电脑
选择“现在创建虚拟硬盘” ,点击创建,文件类型默认第一个,然后下一步。如图1-8所示。
在这里插入图片描述
图1-8 文件类型
并在“存储在物理硬盘上”选项卡选择“动态分配”。建议分配60G左右的硬盘空间。如图1-9所示。
在这里插入图片描述
图1-9 磁盘空间配置
在软件界面右侧“设置”按钮,弹出面板选择左侧的“系统”选项,然后在“处理器”选项卡分配至少2个处理器。如图1-10所示。
在这里插入图片描述
图1-10 处理器配置界面
“存储”选项,右侧“分配光驱”,“选择一个虚拟光盘文件”,找到下载好的系统镜像文件。如图1-11所示。
在这里插入图片描述
图1-11 分配光驱界面
配置完毕后,右侧“启动”选项。进入Ubuntu系统安装引导界面。如图1-12所示。
在这里插入图片描述
图1-12 系统安装引导界面
进入引导安装界面后,选择中文。根据提示进行安装,待安装完成后(耗时约30分钟)重启Ubuntu系统,打开的Ubuntu系统界面如图1-13所示。

全屏设置

在顶部菜单栏中找到“设备”选项,并在子菜单中选择“安装增强功能”,此时弹出软件安装确认提示框,点击“运行”按钮即可。
安装完成后,点击右上角“最大化”按钮,就可以全屏使用了。

Python 设置

Ubuntu 自带Python3.6 无需我们再次安装。使用时直接输入python3。
在Python中安装第三方库时,需要使用包管理工具pip,这需要我们自己安装,安装命令如下:

$ sudo apt-get install python3-pip

待安装完毕,通过命令检查是否安装成功:

$ pip --version

命令执行后,终端输出如下内容:

pip xxxx from /usr/lib/python3/dist-packages (python 3.6)

1.2 练习平台

1.3 第三方库安装

1.4 常用软件安装

1.5 深度学习环境配置

1.6 Node.js 环境配置

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

第一章 开发环境的配置 的相关文章

随机推荐

  • 深度学习中的IoU概念理解

    1 什么是IoU Intersection over Union IoU是一种测量在特定数据集中检测相应物体准确度的一个标准 IoU是一个简单的测量标准 只要是在输出中得出一个预测范围 bounding boxex 的任务都可以用IoU来进
  • Delphi中关于资源释放(Free,Relealse,FreeAndNil)

    根据日常编程经验 得出一些Delphi中关于资源释放的体会 假如有对象Obj为TObject类型 1 Obj Free直接释放资源后 调用OnDestroy事件 但是没有将Obj指针值置为Nil 2 Obj Release 等待资源不再使用
  • Kali proxychains

    1 什么是proxychains 在linux系统中有很多软件是不支持代理的 但是proxychains 却可以让不支持代理的软件 也能走代理通道 支持HTTP HTTPS SOCKS4 SOCKS5 等多种代理协议 而且还能配置代理链 可
  • struct和typedef struct的用法和区别

    1 在C和C 里的不同 在c中定义一个结构体类型用typedef typedef struct Student int m Stu 用这种形式定义的时候 在声明结构体变量的时候可用 Stu stu1 这种形式也等同于struct Strde
  • Open3D (C++) 点云添加随机噪声

    Open3D C 点云添加随机噪声 在三维点云数据中 噪声是不可避免的 它可能是由于传感器测量误差 环境因素或其他未知影响造成的 为了模拟这些噪声 我们可以使用 Open3D 中提供的工具将噪声添加到点云数据中 本文将介绍如何使用 Open
  • postgres导入备份出现'无效的命令\N'

    在使用pg dump对数据库进行备份的时候 到出成默认的格式 导致插入数据时 提示无效的命令 N 解决方法 使用custom格式导出 然后用pg restore导入 导出 pg dump F custom U username d dbna
  • 下拉框,文本域和文件域

    p 国家 p
  • VS中报错IntelliSense: argument of type "void *" is incompatible with parameter of type "const char *"

    在用VS编写C 程序的时候 遇到这样的问题IntelliSense argument of type void is incompatible with parameter of type const char 但是给的例程确实传入参数就是
  • ListView的操作

    转自http blog sina com cn s blog 43eb83b90100mhrs html 这一篇对我也不错http blog csdn net xiaohan2826 article details 8603015 小白叔叔
  • PCIe 5.0 规范最新更新及PCIe 5.0测试挑战​

    PCIe 5 0 基础规范 v1 0 在 2019 年年中发布以后 Synopsys 发布了世界上第一款支持 PCIe 5 0 基础规范 v1 0 的 IP 并展示了在其实验室验证发射机 接收机 Tx Rx 性能的环境 Intel 也在 2
  • 基于MATLAB手写体数字识别程序设计

    基于MATLAB手写体数字识别程序设计 手写体识别由于其实用性 一直处于研究进步的阶段 本文主要针对的是对0 9十个手写数字体脱机识别 在Matlab中对样本部分为进行16特征的提取 分别采用最小距离法 最近邻法 KNN法以及BP神经网络算
  • UNIX网络编程-recv、send、read、write之间的联系与区别

    原文链接 http www cnblogs com mhscn p 3911284 html include
  • 在centos7中安装docker

    一 前置条件 64 bit 系统 kernel 3 10 CentOS 7 1 检查 使用 uname r 检查 kernel 版本 uname r 3 10 0 327 el7 x86 64 二 安装 yum安装方式 1 使用 sudo
  • Hdfs下载报错,(null) entry in command string: null chmod 0644问题的解决

    解决 缺少系统文件hadoop dll文件 1 下载hadoop dll文件 2 把文件放在 windows system32目录下
  • python 根据年份,月份信息显示此月份天数

    1 普通方法 2 year int input 请输入年份 3 month int input 请输入月份 1 12 4 if month 2 5 if year 4 0 and year 100 0
  • Qt QtCreator 所有版本官方下载地址

    直接跳过输入账号 选择所需版本 废话不多说 直接上链接 1 所有版本QT下载地址 http download qt io archive qt 2 所有Qt Creator下载地址 http download qt io archive q
  • Unity知识点详解面试题大全

    1 请简述值类型与引用类型的区别 答 区别 1 值类型存储在内存栈中 引用类型数据存储在内存堆中 而内存单元中存放的是堆中存放的地址 2 值类型存取快 引用类型存取慢 3 值类型表示实际数据 引用类型表示指向存储在内存堆中的数据的指针和引用
  • tinystl实现(第二十步:string实现)

    经过长时间的学习终于可以开始tinystl的仿 chao 写工作了 本文参考了这位大神的github 坦白讲我只是补充了注释 因为tinystl的代码真的非常经典而我又没什么这种大型项目的经验 所以只能这样做 不过相信能够有助于大家的学习
  • Windows脚本对最后修改时间超过24小时的文件进行处理

    这次我接到一个任务 是写一个windows上运行的脚本 讲某个文件夹下最后修改时间超过24小时的文件移到另一个文件夹 然后在判断有生成的文件超过十分钟的关闭一个程序再启动它 上网搜了一下 有很多相关的 比如说把最后修改时间的文件超过一天的删
  • 第一章 开发环境的配置

    1 1 操作系统的选择 常见的操作系统有 Windows Linux 和maxOS 大部分生产环境所用到的操作系统是Liunx 这使得它具有天然的开发优势 本书也将使用Linux操作系统作为学习环境 书中大部分软件安装 环境配置和案例将以L