文章目錄
- 一、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
或者這樣處理
-
設定網絡
使用指令
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設定】檢視并記住網關,然後執行:
設定靜态IP位址:vi /etc/sysconfig/network-scripts/ifcfg-ens33
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
- 沒有ifconfig,安裝
,安裝完後ping www.baidu.comyum install net-tools
-
切換阿裡雲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
或者【CentOS7 配置163 yum源】yum makecache
#!/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 bzip2
echo -e '\033[32m======= done! ==========\033[0m'
-
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
重新開機服務:
關于使用 Xshell 或者 MobaXterm(我喜歡用這個)等其它工具連接配接虛拟機的網絡問題。【橋接模式連接配接虛拟機問題處理】 【NAT模式連接配接虛拟機問題處理】 【遷移虛拟機連接配接問題】。reboot
二、安裝 pip
- 首先需要安裝epel-release拓展源 EPEL的全稱叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社群打造,為 RHEL 及衍生發行版如 CentOS、Scientific Linux 等提供高品質軟體包的項目
-
執行如下指令:
sudo yum -y install epel-release
sudo yum makecache
sudo yum -y install python-pip
- pip安裝需要編譯的第三方包時,需要安裝:【離線安裝gcc】
sudo yum install swig
sudo yum -y install gcc gcc-c++ kernel-devel
三、關于 pip 安裝依賴庫的問題
清華鏡像站:https://mirrors.tuna.tsinghua.edu.cn/help/pypi/
-
臨時使用:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple <包名>
-
永久修改鏡像源:
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=false
sudo yum whatprovides libXrender.so.1
sudo yum install libXext-1.3.3-3.el7.x86_64 --setopt=protected_multilib=false
或者離線安裝:【下載下傳位址】
【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
進入退出虛拟環境