Linux上Python环境配置

配置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
2
3
4
5
cd Python-3.9.6

./configure prefix=/usr/local/python3

make && make install

最后没提示出错,就代表正确安装了,在/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
2
3
4
python3 -V
pip3 --version
# 或者
python3 -m pip --version

查看系统自带原有的python

1
2
python -V
pip --version

注意

不要修改系统自带的python2,否则会导致yum不可用。

升级pip

1
2
3
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/

进行强制升级

1
python3 -m pip install --upgrade --force pip

环境变量

创建配置文件

1
vi /etc/profile.d/python3.sh

内容设置为

1
2
3
# Python
export PYTHON_HOME=/usr/local/python3
export PATH=$PATH:$PYTHON_HOME/bin

配置生效

1
source /etc/profile

查看是否生效

1
echo $PYTHON_HOME

镜像

Linux下,修改 ~/.pip/pip.conf(没有就创建一个文件夹及文件。文件夹要加“.”,表示是隐藏文件夹)

1
2
mkdir ~/.pip
vi ~/.pip/pip.conf

内容如下:

1
2
3
4
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=pypi.tuna.tsinghua.edu.cn

部署项目

安装新版本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
2
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

解压安装包:

1
tar -zxvf gcc-4.9.0.tar.gz

切到目录里:

1
cd gcc-4.9.0

安装需要用的到解压工具:

1
yum install bzip2

下载一些必备的依赖程序:

1
./contrib/download_prerequisites

编译和安装

1
2
3
./configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
make -j4
make install

检查是否安装完成:

1
gcc -v

注意

安装完后 我这的版本并没有变,关闭并重新打开会话后版本才生效。

运行项目

安装虚拟环境管理

1
2
3
4
5
6
7
8
9
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

环境配置

1
2
3
4
5
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