【学习】虚拟机
【学习】虚拟机
一、安装虚拟机
- 安装VMWare
- 下载镜像
- 安装虚拟机CentOs7,并配置镜像
二、初始化虚拟机环境
1、查询虚拟机ip,用ssh连接虚拟机
1 |
|
2、配置yum源
修改yum配置文件
1
vi /etc/yum.repos.d/CentOS-Base.repo
删除原来的内容,更换为以下阿里云镜像源
1 |
|
清理Yum缓存后再尝试更新
1
2yum clean all
yum makecache更新系统
1
yum update -y
3、安装常用的工具
- wget:用于从网络下载文件
- net-tools:提供网络配置工具,如ifconfig
4、配置网络设置
- 安装好虚拟机后,还需要手动进行网络配置,否则可能会造成各种问题(比如使用docker时,pull不下来项目等)
5、安装配置Python
CentOs中本来就有python2.7.5,和yum可能是关联的,如果卸载了可能会损坏yum,所以我们可以再安装一个python3版本
查看当前python版本
1
python -V
创建存放python安装包的文件夹
1
2mkdir /home/python3 # 创建文件夹
cd /home/python3 # 进入创建的文件夹中安装python所需依赖
1
2yum update -y
yum install zlib-devel bzip2-devel openssl-devel sqlite-devel readline-devel tk-devel libffi-devel gcc make这些包都是开发环境中常用的库和工具,通常用于编译和构建软件,尤其是在编译Python或其他需要C语言编译的程序时常见。以下是每个包的解释:
zlib-devel:zlib库的开发包,提供对压缩和解压缩功能的支持,许多软件依赖于它来处理压缩文件格式。
bzip2-devel:bzip2库的开发包,用于支持处理.bz2压缩文件格式。
openssl-devel:OpenSSL库的开发包,提供加密、解密、SSL/TLS协议支持,是安全通信的核心组件。
sqlite-devel:SQLite库的开发包,提供对SQLite数据库的支持,常用于嵌入式数据库应用。
readline-devel:readline库的开发包,用于提供命令行编辑功能,常见于终端应用和交互式Shell。
tk-devel:Tk库的开发包,提供图形用户界面(GUI)支持,通常与Tcl语言配合使用。
libffi-devel:libffi库的开发包,支持调用外部函数接口,常用于在运行时调用非本地函数。
gcc:GNU编译器集合,是一个C和C++编译器,用于编译和生成可执行程序。
make:GNU Make工具,用于自动化构建过程,读取Makefile并执行编译、链接等操作。
这些包通常在搭建开发环境时非常重要,尤其是在需要编译源码或安装依赖时。
下载python3.8.0安装包
通过wget命令在线下载
1
wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
网站下载
1
https://www.python.org/downloads/release/python-380/
解压安装包
1
tar zxf Python-3.8.0.tgz
配置、编译、安装
1
2
3
4
5cd Python-3.8.0 # 进去解压后的目录
./configure --prefix=/usr/local/python3 # 配置(并指定安装位置)
# 不要加--enable-optimizations参数,否则可能报错
make clean # 清空缓存
make && make install # 编译并安装(时间较久请耐心等待……)将新的python3,pip3设置为默认
1
2
3
4rm -rf /usr/bin/python3 #删除原来的python3
ln -s /usr/local/bin/python3/bin/python3 /usr/bin/python3 #建立新的链接
rm -rf /usr/bin/pip3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3查看版本校验
1
2python3 --version
pip3 --version