Linux上Python环境配置

2022-06-15 11:29:10 浏览数 (1)

配置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(没有就创建一个文件夹及文件。文件夹要加“.”,表示是隐藏文件夹)

代码语言:javascript复制
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

0 人点赞