[记录]Centos7 Python环境配置

环境:华为云耀服务器 CentOS7

  1. 升级python3.7
    CentOS7默认的python版本是2.7的,too old,所以个人决定升级到3.7,毕竟代码是在Python3环境下coding的。
    1)首先需要安装一些依赖包:
yum install zlib-devel libffi-devel openssl-devel -y

前面两个是Python3.7编译的时候需要,否则会编译出错。openssl是pip需要的,如果不安装,pip安装第三方库的时候就会出现如下错误:

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

2)然后就是下载解压已经安装

#下载
wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz
#解压
tar Jxvf Python-3.7.3.tar.xz
#进入python3.7.3目录
cd Python-3.7.3
#创建目录
mkdir -p /usr/local/python3
#配置(指定安装目录)
./configure --with-ssl --prefix=/usr/local/python3 --enable-optimizations
#编译安装
make && make install

这里–with-ssl 就是针对上面提到的pip安装错误的。
3)然后备份更新python路径

mv /usr/bin/python /usr/bin/python.bak
mkdir /usr/bin/pip
mv /usr/bin/pip /usr/bin/pip.bak

ln -s /usr/local/python3/bin/python3.7 /usr/bin/python
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

4)修改yum的配置
因为yum的功能依赖Pyhon2,现在更改默认Python版本后会导致yum无法正常工作,需要修改:

vim /usr/bin/yum
vim /usr/libexec/urlgrabber-ext-down

把最顶部的#! /usr/bin/python

改成:#! /usr/bin/python2.7
5)安装第三方

pip install tornado sqlalchemy pymysql qrcode Pillow

6)第三方找不到问题

centos7 ImportError: No module named tornado

使用 alias将python指向新的python路径

 alias python='/usr/local/pytho3/bi
n/python3' && nohup python  -u server.py > server.log 2>&1 &
  1. 安装mysql8.0
    进入安装MySQL的正题,先到MySQL yum repository:mysql repo下载地址

这里特别需要注意的centos7对应el7,不要下错了,否则安装的时候会出现一堆libc找不到的错误。

然后比较简单:

#安装 yum repo文件并更新 yum 缓存
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
yum clean all
yum makecache

#安装启动mysql
yum install mysql-community-server
systemctl start mysqld.service

#获取初始密码
cat /var/log/mysqld.log | grep password

首次登陆后注意修改密码:

 ALTER USER USER() IDENTIFIED BY '*******';
  1. 结语
    十里平湖霜满天,寸寸青丝愁华年。对月形单望相护,只羡鸳鸯不羡仙。(纪念张国荣黄沾)

你可能感兴趣的:(OS,centos)