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