配置Python
CentOS内置的有两个python版本
- python 2.7
- python3.6.8
要先安装相关的依赖包,用于下载编译python3:
代码语言:javascript复制yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make bzip2-devel libffi-devel
运行了以上命令以后,就安装了编译python3所用到的相关依赖
安装wget
代码语言:javascript复制yum install wget
用wget下载python3的源码包,或者自己先下载好,上传到服务器再安装,如果网络快可以直接安装
代码语言:javascript复制wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tar.xz
编译python3源码包,解压
代码语言:javascript复制tar xvJf Python-3.9.6.tar.xz
进入解压后的目录,依次执行下面命令进行手动编译
代码语言:javascript复制cd Python-3.9.6
./configure prefix=/usr/local/python3
make && make install
最后没提示出错,就代表正确安装了,在/usr/local/目录下就会有python3目录
添加软链接,将原来的链接备份
代码语言:javascript复制mv /usr/bin/python3 /usr/bin/python3.bak
添加python3的软链接
代码语言:javascript复制ln -s /usr/local/python3/bin/python3.9 /usr/bin/python3
测试是否安装成功了
代码语言:javascript复制python3 -V
pip3 --version
# 或者
python3 -m pip --version
查看系统自带原有的python
代码语言:javascript复制python -V
pip --version
注意
不要修改系统自带的python2,否则会导致yum不可用。
升级pip
代码语言:javascript复制python3 -m pip install --upgrade pip
python3 -m pip install --upgrade setuptools
python3 -m pip install --upgrade wheel
如果报错
Command “python setup.py egg_info” failed with error code 1 in /tmp/pip-build-smeHoK/pip/
进行强制升级
代码语言:javascript复制python3 -m pip install --upgrade --force pip
环境变量
创建配置文件
代码语言:javascript复制vi /etc/profile.d/python3.sh
内容设置为
代码语言:javascript复制# Python
export PYTHON_HOME=/usr/local/python3
export PATH=$PATH:$PYTHON_HOME/bin
配置生效
代码语言:javascript复制source /etc/profile
查看是否生效
代码语言:javascript复制echo $PYTHON_HOME
镜像
Linux下,修改 ~/.pip/pip.conf
(没有就创建一个文件夹及文件。文件夹要加“.”,表示是隐藏文件夹)
mkdir ~/.pip
vi ~/.pip/pip.conf
内容如下:
代码语言:javascript复制[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=pypi.tuna.tsinghua.edu.cn
部署项目
安装新版本GCC
代码语言:javascript复制pip install dlib
报错
C 11 is required to use dlib, but the version of GCC you are using is too old and doesn’t support C 11. You need GCC 4.9 or newer.
查看现有版本
代码语言:javascript复制gcc -v
升级GCC
安装C和C 的静态库:
代码语言:javascript复制yum install -y glibc-static libstdc -static
安装旧版本的gcc、c 编译器:
代码语言:javascript复制yum install gcc gcc-c
下载新版本
任选其一
代码语言:javascript复制wget https://ftp.gnu.org/gnu/gcc/gcc-4.9.0/gcc-4.9.0.tar.gz
wget https://mirrors.sjtug.sjtu.edu.cn/gnu/gcc/gcc-4.9.0/gcc-4.9.0.tar.gz
解压安装包:
代码语言:javascript复制tar -zxvf gcc-4.9.0.tar.gz
切到目录里:
代码语言:javascript复制cd gcc-4.9.0
安装需要用的到解压工具:
代码语言:javascript复制yum install bzip2
下载一些必备的依赖程序:
代码语言:javascript复制./contrib/download_prerequisites
编译和安装
代码语言:javascript复制./configure --enable-checking=release --enable-languages=c,c --disable-multilib
make -j4
make install
检查是否安装完成:
代码语言:javascript复制gcc -v
注意
安装完后 我这的版本并没有变,关闭并重新打开会话后版本才生效。
运行项目
安装虚拟环境管理
代码语言:javascript复制python3 -m pip install pipenv
python3 -m pipenv uninstall --all
python3 -m pipenv clean
python3 -m pipenv run pip list
python3 -m pipenv install cmake
python3 -m pipenv install boost
python3 -m pipenv install dlib
python3 -m pipenv install face-recognition
环境配置
代码语言:javascript复制git clone https://gitee.com/psvmc/z-face-recognition.git
cd z-face-recognition
python3 -m pipenv install
python3 -m pipenv run py main.py