ubuntu安装vm和Linux

1、下载Ubuntu

Index of /releasesicon-default.png?t=N7T8https://old-releases.ubuntu.com/releases/

 2、下载VMware

官方正版VMware下载(16 pro):https://www.aliyundrive.com/s/wF66w8kW9ac
下载Linux系统镜像(阿里云盘不限速):https://www.aliyundrive.com/s/UQMBPEovxNg
(系统镜像下载后,把后缀改成iso即可正常使用)
安装:选一下安装地址,一直下一步即可。(可能会要求重启电脑,重启即可)
在这里插入图片描述

3、安装Linux

下载Linux系统镜像(阿里云盘不限速):阿里云盘分享
(系统镜像下载后,把后缀改成iso即可正常使用)

接下来看图操作

一路next安装即可,iso路径选对即可。

  1. 安装时会创建一个用户 frank 123456
  1. 使用sudo passwd命令修改root用户的密码123456
  2. 使用su - root用户 输入123456密码即可登录到root用户

查看当前虚拟机的ip,ifconfig,提示没有安装网络工具,使用apt install net-tools安装即可

  1. 查看ip 192.168.79.129

  1. 使用finalshell连接Ubuntu 提示连接拒绝(如果没有该问题直接跳过该步骤即可)

解决方案:修改ssh_config文件,需要安装vim命令 apt install vim

 

再次连接Ubuntu 成功

4、更换ubuntu镜像源

cat /etc/apt/sources.list  使用该命令查看当前的源地址

ubuntu | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

选择对应的版本号,将下面的内容复制到sources.list文件全部覆盖即可。

apt-get update  执行该命令更新即可生效。

5、安装python环境

        PPA 全称为 Personal Package Archives(个人软件包档案),是 Ubuntu Launchpad 网站提供的一项服务,当然不仅限于 Launchpad 。它允许个人用户上传软件源代码,通过 Launchpad 进行编译并发布为二进制软件包,作为 apt/新立得源供其他用户下载和更新。在Launchpad网站上的每一个用户和团队都可以拥有一个或多个PPA。

通常 PPA 源里的软件是官方源里没有的,或者是最新版本的软件。相对于通过 Deb 包安装来说,使用 PPA 的好处是,一旦软件有更新,通过 sudo apt-get upgrade 这样命令就可以直接升级到新版本。

直接使用ppa安装python3.10

add-apt-repository ppa:deadsnakes/ppa

使用以下命令刷新缓存:

apt update

安装python3.10

apt install python3.10

 

设置python的版本

apt-cache rdepends python3.8

检查当前版本

python3 --version

使用 update-alternatives 创建指向 python3 的符号链接

update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10

并通过以下命令选择使用哪一个作为 python3

update-alternatives --config python3

 

5.1 安装python3虚拟环境

 为何需要安装python的虚拟环境?

1、安装pip3

apt install python3-pip

2、安装虚拟环境

apt install virtualenv

 2.1 、python3 -m venv myenv  在指定路径下创建虚拟环境,这里的myenv根据自己的实际名称修改

2.2、激活虚拟环境

 ​​​使用pip 直接安装requests依赖测试安装成功。

 总结安装虚拟环境的步骤:

1、安装虚拟环境工具,例如venv

2、创建一个新的虚拟环境

3、激活虚拟环境

4、在虚拟环境使用pip安装所需要的安装包

5.2、更换pip的下载源

1、创建pip.conf文件,然后录入对应的镜像源

 使用命令 pip config list 查看上面的配置是否生效

5.3、使用Anaconda3工具

        一句话:python需要下载很多包,Anaconda集成了几乎常用的包,这也是那么多数据分析者推荐Anaconda的原因。Anaconda 是一个用于科学计算的 Python 发行版,支持 Linux, Mac, Windows, 包含了众多流行的科学计算、数据分析的 Python 包。
用途
        快速安装,运行和升级及其依赖项
        在计算机便捷的创建,和保存,加载和切换环境。

如果你需要的包要求不同版本的Python,你无需切换到不同的环境,因为conda同样是一个环境管理器。仅需要几条命令,你可以创建一个完全独立的环境来运行不同的Python版本,同时继续在你常规的环境中使用你常用的Python版本。——conda官方网站

python和包以及anaconda的概念关系

基于自己对于这些概念术语之间的关系打一个小比方:

关于python与包 包 =“工具”;

下载包 = “买工具”;

写程序 = “用工具做东西”(程序import导入)

关于anaconda

环境 = “好比一栋楼,在楼里面分配一间屋给各种‘包’放,每间房里面的‘包’互不影响”
激活环境 = “告诉电脑,我现在要用这个屋子里面的‘包’来做东西了所以要进这间屋子”
移除环境 = “现在这个屋子里面我原来要用的东西现在不需要了把它赶出去节省电脑空间”
Conda创建环境相当于创建一个虚拟的空间将这些包都装在这个位置,我不需要了可以直接打包放入垃圾箱,同时也可以针对不同程序的运行环境选择不同的conda虚拟环境进行运行。

5.3.1、Anaconda下载和安装

官网下载:https://www.anaconda.com/products/individualicon-default.png?t=N7T8https://www.anaconda.com/products/individual1、推荐使用清华镜像网站下载: 

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
选择你想要下载的Linux版本。
以Anaconda3-2020.07-Linux-x86_64为例子:

2、将下载的文件放到/root/ 文件夹下,然后进入文件夹执行命令:

 bash Anaconda3-2020.07-Linux-x86_64.sh

3、一路next,出现yes时输入yes,然后enter确认安装路径即可。 

4、添加环境变量:

 

5、查看该文件,在末尾增加

export PATH="/root/anaconda3/bin:$PATH"

/root/anaconda3/bin 就是上面安装的anaconda的路径

6、然后执行 source ~/.bashrc

7、通过命令conda --version查看当前conda的版本,安装成功!

5.3.2、anaconda使用教程

1、创建新的虚拟环境。

 conda create -n my_env_conda python=3.10

my_env_conda 环境名称 

3.10是python的版本

conda create --name myenvTest

激活conda:conda activate myenvTest

然后使用命令:conda info --envs 查看所有的conda 

 使用命令:conda install requests  安装自己需要的依赖

使用Anaconda Navigator(可选):Anaconda还提供了一个图形化界面工具Anaconda Navigator,用于管理环境、安装软件包和启动应用程序。你可以在终端中运行以下命令启动Anaconda Navigator:

 anaconda-navigator

 

 

 创建应用选择刚刚创建的env1虚拟环境中的python

 

 点击应用则保存成功。

点击运行则看到是使用的我们配置的虚拟环境了。

6、安装pycharm

1、下载pycharm的Linux版本

https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=linux&code=PCC

或者直接在Windows下载然后上传到对应的Linux的文件夹中。

解压文件: tar -xzf pycharm-community-2023.3.2.tar.gz

将文件解压然后移动到指定的文件夹下,/opt/pycharm

2、启动pycharm,找到对应的文件夹下:直接 sh pycharm.sh 打开py编译器

你好,python!

7、安装docker

1、安装

在 Ubuntu 上安装 Docker 非常直接。我们将会启用 Docker 软件源,导入 GPG key,并且安装软件包。首先,更新软件包索引,并且安装必要的依赖软件,来添加一个新的 HTTPS 软件源:

apt update

apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

将 Docker APT 软件源添加到系统报错了:(这一步好像不用管,不影响后续的安装docker可以忽略) 

add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

apt-get install python-apt

由于缺少上面的依赖,则需要安装此依赖

按照此操作还是会报错。

cp apt_pkg.cpython-38-x86_64-linux-gnu.so apt_pkg.so

然后再执行:add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" 报错就变了~~

2、安装docker

apt update

apt install docker-ce docker-ce-cli containerd.io      安装最新的版本

想要安装指定版本,首先列出 Docker 软件源中所有可用的版本:

apt update

apt list -a docker-ce

5:25.0.0-1~ubuntu.20.04~focal 

apt install docker-ce=<VERSION> docker-ce-cli=<VERSION> containerd.io  指定版本安装

3、一旦安装完成,Docker 服务将会自动启动。你可以输入下面的命令,验证它:

systemctl status docker

 docker -v 查看安装的docker的版本

 

当一个新的 Docker 发布时,你可以使用标准的sudo apt update && sudo apt upgrade流程来升级 Docker 软件包。

如果你想阻止 Docker 自动更新,锁住它的版本:

apt-mark hold docker-ce

4、使用命令验证docker是否安装成功:docker container run hello-world

如果本地没有该镜像,这个命令将会下载测试镜像,在容器中运行它,打印出 “Hello from Docker”,并且退出。

5、卸载docker

在卸载 Docker 之前,你最好 移除所有的容器,镜像,卷和网络。

运行下面的命令停止所有正在运行的容器,并且移除所有的 docker 对象:

docker container stop $(docker container ls -aq)
docker system prune -a --volumes

现在你可以使用apt像卸载其他软件包一样来卸载 Docker:

apt purge docker-ce
apt autoremove

6、设置阿里云加速

阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

1、登录阿里云,然后查看加速地址

2、按照文档操作,执行命令:

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'

{

        "registry-mirrors": ["https://86nahrjt666.mirror.aliyuncs.com"]

}

EOF

sudo systemctl daemon-reload

sudo systemctl restart docker

3、然后查看文件

4、Docker启动命令

systemctl start docker

5、关闭docker

systemctl stop docker

 

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

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

相关文章

webpack 核心武器:loader 和 plugin 的使用指南(上)

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

Twisted Circuit洛谷绿题题解

Twisted Circuit 题面翻译 读入四个整数 0 0 0 或者 1 1 1&#xff0c;作为如图所示的电路图的输入。请输出按照电路图运算后的结果。 感谢PC_DOS 提供的翻译 题目描述 输入格式 The input consists of four lines, each line containing a single digit 0 or 1. 输出格…

读书笔记之《万物起源》:宇宙与人类的极简史

《万物起源&#xff1a;从宇宙大爆炸到文明的兴起》讲述了从大爆炸直到今日&#xff0c;约140亿年间所有重大事物的起源&#xff0c;依次覆盖了量子力学&#xff0c;天体物理学&#xff0c;化学&#xff0c;行星科学&#xff0c;地质学&#xff0c;生物学和人类历史等等学科。 …

08- OpenCV:形态学操作(膨胀与腐蚀 、提取水平与垂直线)

目录 前言 一、膨胀&#xff08;Dilation&#xff09;与 腐蚀&#xff08;Erosion&#xff09; 二、形态学操作 1、开操作&#xff08;Opening&#xff09; 2、闭操作&#xff08;Closing&#xff09; 3、形态学梯度&#xff08;Morphological Gradient&#xff09; 4、…

Spring成长之路—Spring MVC

在分享SpringMVC之前&#xff0c;我们先对MVC有个基本的了解。MVC(Model-View-Controller)指的是一种软件思想&#xff0c;它将软件分为三层&#xff1a;模型层、视图层、控制层 模型层即Model&#xff1a;负责处理具体的业务和封装实体类&#xff0c;我们所知的service层、poj…

LLM之RAG实战(十九)| 利用LangChain、OpenAI、ChromaDB和Streamlit构建RAG

生成式人工智能以其创造与上下文相关内容的能力彻底改变了技术&#xff0c;开创了人工智能可能性的新时代。其核心是检索增强生成&#xff08;RAG&#xff09;&#xff0c;将信息检索与LLM相结合&#xff0c;从外部文档中产生智能、知情的响应。 本文将深入研究使用ChromaDB构建…

三.Winform使用Webview2加载本地HTML页面

Winform使用Webview2加载本地HTML页面 往期目录创建Demo2界面创建HTML页面在Demo2窗体上添加WebView2和按钮加载HTML查看效果 往期目录 往期相关文章目录 专栏目录 创建Demo2界面 经过前面两小节 一.Winform使用Webview2(Edge浏览器核心) 创建demo(Demo1)实现回车导航到指定…

广和通AI解决方案“智”赋室外机器人迈向新天地!

大模型趋势下&#xff0c;行业机器人将具备更完善的交互与自主能力&#xff0c;逐步迈向AI 2.0时代&#xff0c;成为人工智能技术全面爆发的重要基础。随着行业智能化&#xff0c;更多机器人应用将从“室内”走向“室外”&#xff0c;承担更多高风险、高智能工作。复杂的室外环…

代码随想录二刷 | 二叉树 | 把二叉搜索树转换为累加树

代码随想录二刷 &#xff5c; 二叉树 &#xff5c; 把二叉搜索树转换为累加树 题目描述解题思路递归法迭代法 代码实现递归法迭代法 题目描述 538.把二叉搜索树转换为累加树 给出二叉 搜索 树的根节点&#xff0c;该树的节点值各不相同&#xff0c;请你将其转换为累加树&…

分布式 session

分布式 session 种 session 的时候需要注意范围&#xff0c;也就是 cookie.domain。 比如两个域名&#xff1a;a.heo.com&#xff0c;b.heo.com。如果要共享 cookie&#xff0c;可以种一个更高层的公共域名&#xff0c;比如 heo.com。 当服务器 A &#xff08;localhost:808…

基于ECS服务器搭建FTP服务

vsftpd&#xff08;very secure FTP daemon&#xff09;是一款在Linux发行版中最受推崇的FTP服务器。vsftpd支持匿名访问和本地用户模式两种访问方式。匿名访问方式任何用户都可以访问搭建的FTP服务&#xff1b;本地用户模式只支持添加的本地用户访问搭建的FTP服务。 说明: 匿…

前端实现贪吃蛇功能

大家都玩过贪吃蛇小游戏&#xff0c;控制一条蛇去吃食物&#xff0c;然后蛇在吃到食物后会变大。本篇博客将会实现贪吃蛇小游戏的功能。 1.实现效果 2.整体布局 /*** 游戏区域样式*/ const gameBoardStyle {gridTemplateColumns: repeat(${width}, 1fr),gridTemplateRows: re…

新买电脑配置不低却卡顿?

目录 前言&#xff1a; 电脑卡顿的原因 Windows 10必做的系统优化 禁用 IP Helper 关闭系统通知 机械硬盘开启优化驱动器功能 开启存储感知 前言&#xff1a; 新买的电脑配置不低&#xff0c;但却卡顿甚至程序不反应&#xff0c;这是怎么回事儿&#xff1f; 其实并不…

《Linux C编程实战》笔记:Linux信号介绍

信号是一种软件中断&#xff0c;它提供了处理一种异步事件的方法&#xff0c;也是进程惟一的异步通信方式。在Linux系统中&#xff0c;根据POSIX标准扩展的信号机制&#xff0c;不仅可以用来通知某进程发生了什么事&#xff0c;还可以给进程传递数据。 信号的来源 信号的来源…

信号处理专题设计-基于边缘检测的数字图像分类识别

目录 一、实验目的 二、实验要求 三、实验原理 1.卷积神经网络&#xff08;CNN&#xff09;模型 2.边缘检测 3.形态学操作 4.鲁棒性 四、实验过程 1.数据预处理 2. 网络的构建 3.模型的训练 4.边缘检测和形态学操作相关代码 5.模型训练结果 6.关键信息的保存 五、实验测试与评估…

竞赛保研 机器视觉人体跌倒检测系统 - opencv python

0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 机器视觉人体跌倒检测系统 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非常推荐&#xff01; &#x1f947;学长这里给一个题目综合评分(每项满分5分) 难度系数&…

【蓝桥杯日记】复盘第一篇——顺序结构

&#x1f680;前言 本期是一篇关于顺序结构的题目的复盘,通过复盘基础知识&#xff0c;进而把基础知识学习牢固&#xff01;通过例题而进行复习基础知识。 &#x1f6a9;目录 前言 1.字符三角形 分析&#xff1a; 知识点&#xff1a; 代码如下 2. 字母转换 题目分析: 知…

C语言·预处理详解

1. 预定义符号 C语言设置了一些预定义符号&#xff0c;可以直接使用&#xff0c;预定义符号也是在预处理期间处理的 __FILE__ 进行编译的源文件 __LINE__ 文件当前的行号 __DATE__ 文件被编译的日期 __TIME__ 文件被编译的时间 __STDC__ 如果编译器遵循ANSI C&#xff0c;…

SpringCloud Aliba-Sentinel【下篇】-从入门到学废【6】

&#x1f929;java小课堂&#x1f929; &#x1f32d;&#x1f32d;&#x1f32d; 和 equals 的区别是什么&#xff1f;&#x1f979;&#x1f979;&#x1f979; 对于基本类型&#xff0c; 比较的是值&#xff1b;对于引用类型&#xff0c;比较的是地址&#xff1b;equals不能…

【现代密码学基础】详解完美安全与不可区分安全

目录 一. 介绍 二. 不可区分性试验 三. 不可区分性与完美安全 四. 例题 五. 小结 一. 介绍 敌手完美不可区分&#xff0c;英文写做perfect adversarial indistinguishability&#xff0c;其中adversarial经常被省略不写&#xff0c;在密码学的论文中经常被简称为IND安全。…