文章目录

  • 一、CentOS 7 minimal安装与使用
  • 二、安装 pip
  • 三、关于 pip 安装依赖库的问题
  • 四、安装python

一、CentOS 7 minimal安装与使用

CentOS 下载地址:http://mirrors.aliyun.com/centos/7/isos/x86_64/
我安装mini版后,ifconfig、yum、iwconfig等各种命令无法使用
出现问题处理 username is not in the sudoers file. This incident will be reported.

依次处理流程:
1.su 切成root
2.visudo (实际是修改/etc/sudoers文件)
3.找到这一行:"root ALL=(ALL) ALL"
4.在下面增加:"用户名 ALL=(ALL) ALL"
5.:wq 保存推出,OK

或者这样处理

  1. 设置网络
    使用命令vi /etc/sysconfig/network-scripts/ifcfg-ens33(这里的ifcfg-ens33是我电脑里的文件名,每台电脑可能不一样,如果不知道你电脑里的是什么,先cd /etc/sysconfig/network-scripts/,再ls,就可以看到ifcfg-xxx文件)
    ONBOOT=yes(把no改成yes) 开机启动网卡
    重启网络模块 service network restart

    或者:先设置【网络适配器】->【NAT模式】:点击【编辑】->【虚拟网络编辑器】->【NAT模式】->点击【NAT设置】查看并记住网关,然后执行:
    vi /etc/sysconfig/network-scripts/ifcfg-ens33设置静态IP地址:

    TYPE="Ethernet"
    PROXY_METHOD="none"
    BROWSER_ONLY="no"
    BOOTPROTO="static"
    DEFROUTE="yes"
    IPV4_FAILURE_FATAL="no"
    IPV6INIT="yes"
    IPV6_AUTOCONF="yes"
    IPV6_DEFROUTE="yes"
    IPV6_FAILURE_FATAL="no"
    IPV6_ADDR_GEN_MODE="stable-privacy"
    NAME="ens33"
    UUID="2957622b-93c3-44cc-bfcf-7f9818481b4b"
    DEVICE="ens33"
    ONBOOT="yes"
    IPADDR="192.168.160.xxx"     # 新增行(x取0-255)
    NETMASK="255.255.255.0"      # 新增行
    GATEWAY="192.168.160.x"      # 新增行(上面记住的网关) IPADDR数值必须在网关的范围内
    DNS1="8.8.8.8"               # 新增行
    DNS2="8.8.8.4"               # 新增行
    

    保存退出,重启网络模块 service network restart

  2. 没有ifconfig,安装yum install net-tools,安装完后ping www.baidu.com

  3. 切换阿里云yum – 依次(备份、下载源、生成缓存)
    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    yum makecache
    或者【CentOS7 配置163 yum源】

    #!/usr/bin/bash
    echo -e '\033[32m======= start ==========\033[0m'cp CentOS7-Base-163.repo /etc/yum.repos.d/
    cd /etc/yum.repos.d/
    mv CentOS-Base.repo CentOS-Base.repo.bak
    mv CentOS7-Base-163.repo CentOS-Base.repo
    echo
    echo "cp CentOS7-Base-163.repo /etc/yum.repos.d/"
    echo "cd /etc/yum.repos.d/"
    echo "mv CentOS-Base.repo CentOS-Base.repo.bak"
    echo "mv CentOS7-Base-163.repo CentOS-Base.repo"
    echo
    echo -e '\033[32m======= end ==========\033[0m'echo "yum clean al"
    echo "yum makecache"
    echo "yum update"yum clean all
    sleep 1
    yum makecache
    sleep 1
    yum update
    sleep 1
    echo
    echo
    echo -e '\033[32m======= 开始安装软件 ==========\033[0m'
    echo
    yum -y install gcc gcc-c++ kernel-devel
    yum -y install zlib-devel bzip2-devel openssl-devel
    yum -y install ncurses-devel sqlite-devel readline-devel
    yum -y install tk-devel gdbm-devel db4-devel libpcap-devel
    yum -y install xz-devel libffi-devel vim bzip2echo -e '\033[32m======= done! ==========\033[0m'
    
  4. SSH工具连接
    安装openssh-server:yum install openssh-server -y
    开放22端口或者关闭防火墙(二选一)
    firewall-cmd --zone=public --add-port=22/tcp --permanent # 开放22端口
    其中:
    –zone            # 作用域
    –add-port=80/tcp       # 添加端口,格式为:端口/通讯协议
    –permanent          # 永久生效,没有此参数重启后失效

    systemctl stop firewalld    # 关闭防火墙–临时关闭
    systemctl disable firewalld # 关闭防火墙–禁止开机启动

    关闭SELinux:
    vi /etc/selinux/config 设置:SELINUX=enforcing 改为 SELINUX=disabled
    重启服务:reboot
    关于使用 Xshell 或者 MobaXterm(我喜欢用这个)等其它工具连接虚拟机的网络问题。【桥接模式连接虚拟机问题处理】 【NAT模式连接虚拟机问题处理】 【迁移虚拟机连接问题】。

二、安装 pip

  1. 首先需要安装epel-release拓展源 EPEL的全称叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目
  2. 执行如下命令:
    sudo yum -y install epel-release
    sudo yum makecache
    sudo yum -y install python-pip
  3. pip安装需要编译的第三方包时,需要安装:【离线安装gcc】
    sudo yum install swig
    sudo yum -y install gcc gcc-c++ kernel-devel

三、关于 pip 安装依赖库的问题

清华镜像站:https://mirrors.tuna.tsinghua.edu.cn/help/pypi/

  1. 临时使用
    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple <包名>

  2. 永久修改镜像源
    pip install pip -U
    pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

    如果您到 pip 默认源的网络连接较差,临时使用本镜像站来升级 pip
    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U

    安装opencv-python 报错:
    Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError("bad handshake: Error([('SSL routines', 'ssl3_get_server_certificate', 'certificate verify failed')],)",),)': /packages/72/c2/e9cf54ae5b1102020ef895866a67cb2e1aef72f16dd1fde5b5fb1495ad9c/opencv_python-4.2.0.34-cp36-cp36m-manylinux1_x86_64.whl

    解决方法:pip install <包名> -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

四、安装python

从EPEL仓库安装:最新的EPEL 7仓库提供了Python3的安装源,如果你使用CentOS7或更新的版本的系统你也可以按照下面的步骤很轻松的从EPEL仓库安装。

安装最新版本的EPEL
$ sudo yum install epel-release
用yum安装python3:
$ sudo yum install python3
安装第三方包:
$ sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple <包名>
注意:若是上面的安装方法未安装pip和setuptools,如果你要安装这两个库可以使用下面的命令:
$ curl -O https://bootstrap.pypa.io/get-pip.py
$ sudo /usr/bin/python3.8 get-pip.py

报错问题:
Centos7安装opencv-python缺少共享库(libSM.so.6, libXrender.so.1, libXext.so.6)的解决办法

sudo yum whatprovides libSM.so.6
sudo yum install libSM-1.2.2-2.el7.x86_64 --setopt=protected_multilib=falsesudo yum whatprovides libXrender.so.1
sudo yum install libXext-1.3.3-3.el7.x86_64 --setopt=protected_multilib=false

或者离线安装:【下载地址】

安装依赖 [使用root用户]

【1】yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
【2】yum install libffi-devel -y

安装命令:

【3】tar -zxvf Python-3.7.0.tgz
【4】cd Python-3.7.0
【5】./configure --prefix=/usr/local/Python3 --enable-shared --with-ssl
【6】make & make install

软连接

【7】ln -s /usr/local/python3/bin/python3 /usr/bin/python3
【8】ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
【9】cp /usr/local/python3/bin/pyinstaller /usr/bin/pyinstaller

执行python3 -V报错:python3: error while loading shared libraries: libpython3.8.so.1.0: cannot open shared object file: No such file or directory
解决方法:cp /usr/local/Python3/lib/libpython3.8.so.1.0 /usr/lib64/

设置pip的阿里云源

【10】pip3 config set global.index-url https://mirrors.aliyun.com/pypi/simple/

创建虚拟环境

【11】pip3 install pipenv
【12】ln -s /usr/local/python3/bin/pipenv /usr/bin/pipenv3
【13】pipenv3 --python 3.8

进入退出虚拟环境

【14】pipenv3 shell
【15】exit

https://www.jianshu.com/p/1f00e47298f1
https://www.cnblogs.com/carey9420/p/11983468.html
虚拟环境: https://www.cnblogs.com/reblue520/p/12489897.html

python -m pip --trusted-host pypi.tuna.tsinghua.edu.cn install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip

CentOS 7 minimal安装与使用相关推荐

  1. CentOS 7 minimal安装与使用(cpp-py) opencv静态编译

    文章目录 一.开发环境搭建 安装opencv(使用源码安装) 安装python3(使用yum安装) 二.使用与问题解决 一.开发环境搭建 安装见[CentOS 7 minimal安装与使用] 升级gc ...

  2. CentOS 7 minimal安装完成之后安装图形界面

    实验环境:CentOS 7 minimal ,hostname:linuxprobe.org     IP:10.1.1.53 [1]GNOME桌面环境 1.先把最小化安装完成的CentOS7做下快照 ...

  3. 2014 Centos 6 minimal 安装mysql5

    1.安装:#yum -y install mysql-server 2.修改配置:#vi /etc/my.cnf 暂时修改一下编码(添加在密码下方添加): default-character-set ...

  4. centos minimal 安装无法自定义分区

    安装了太多版本的linux,最后还是决定安装CentOS的minimal版本: 安装的时候发现,没办法自定义分区,经查确实在命令行界面下安装是没有自定义分区的. 但是不管怎么安装都是没有图形介面,最后 ...

  5. Centos篇-Centos Minimal安装

    安装Centos Minimal 下载镜像 由于使用Centos主要是安装K8s以及使用K8s或者docker安装各种服务,可以理解为就是单纯的服务器使用,所以不需要GUI,直接使用Centos的Se ...

  6. centos minimal安装基础流程

    CentOS 镜像下载 1.CentOS版本:CentOS-7-x86_64-DVD-1611.iso. 2.https://www.centos.org/download/ 安装步骤 1.开启虚拟机 ...

  7. linux安装教程6.3,CentOS 6.3安装教程(详细图解)

    说明: 1.CentOS 6.3系统镜像有两个,安装系统只用到第一个镜像即CentOS-6.3-i386-bin-DVD1.iso(32位)或者CentOS-6.3-x86_64-bin-DVD1.i ...

  8. centos 6.5安装GitLab全过程和问题记录

    from: http://www.01happy.com/centos-6-5-install-gitlab/ GitLab,是一个使用 Ruby on Rails 开发的开源应用程序,与Github ...

  9. CentOS 6.3安装(详细图解教程)

    附: CentOS 6.3下载地址 32位:http://mirror.centos.org/centos/6.3/isos/i386/CentOS-6.3-i386-bin-DVD1to2.torr ...

最新文章

  1. mysql 协议说明_MySQL认证协议_MySQL
  2. pytorch保存模型pth_Pytorch模型的加载和保存是否有坑?
  3. WCF 接收我服务的 HTTP 响应时发生错误
  4. Git与GitHub的使用
  5. 机器学习中的交叉验证
  6. Z字形变换(LeetCode第6题)
  7. 毫秒级检测!你见过带GPU加速的树莓派吗?
  8. NSX发布Guest Introspection虚拟机时,主机报错的解决方法
  9. iptables(3)
  10. 理工科学生计算机要求,理工科学生
  11. openfire源码解读--用户登录
  12. linux的ssh漏洞,Debian GNU/Linux Rssh安全绕过漏洞
  13. QGC调试px4固件飞控
  14. 2019春季总结报告
  15. Python爬虫爬取哈利波特小说,并用数据可视化分析出场人物
  16. [ChneChen的随笔]中国文化清单上我们还记得什么
  17. php控制智能硬件,天猫精灵方糖可以控制智能插座吗?天猫精灵方糖控制智能插座的方法...
  18. 如何在oracle官网下载ojdbc8,想不想在maven里直接下载ojdbc这个jar?
  19. AXURE实现QQ音乐APP部分原型功能
  20. OpenGL中glRotatef()函数究竟对矩阵做了什么

热门文章

  1. 代码覆盖率测试gcov和lcov
  2. 如何看待学者用鸟屎做实验发论文,讽刺石墨烯领域论文灌水?
  3. Rust入坑指南:核心概念
  4. 对称式创新RC振荡器
  5. iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 81 -j DNAT --to-destination
  6. bb计算机术语,计算机术语(MBR)
  7. 当webrtc遇上_ITERATOR_DEBUG_LEVEL
  8. leetcode系列-101.对称二叉树
  9. 冷菜的31种调味汁的配制方法
  10. BugKu-CTF(杂项misc)--图片里的中文