Loading

基础项目部署环境搭建(python编译安装、虚拟环境、MySQL安装、requirement文件)

python编译安装

得先保证yum源配置好

  1. 打开阿里云开源镜像站的官网https://developer.aliyun.com/mirror

  2. 获取cengtos的yum源

    yum源的工作目录,/etc/yum.repos.d目录下,只要在这个目录下名字叫做repo的文件,都会被yum取读取

    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    
  3. 获取epel的yum源(第三方软件仓库,如nginx,redis等等)

    wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
    

解决环境依赖问题,如gcc编译工具等

yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y

下载源码包并解压

可以去对应版本:https://www.python.org/ftp/python/

wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz

解压

tar -xvf Python-3.6.7.tar.xz

编译安装三部曲

进入解压文件路径,开始进行编译安装

  1. 执行configure脚本文件,指定安装路径

    释放makefile编译文件 ,让gcc工具去编译

    ./configure --prefix=/opt/python367/
    
  2. 指定make指令,读取makefile,开始编译

  3. 执行make install ,开始安装python3,这一步会生成python3解释器

    第二三步骤的合并指令

    make && make install
    

配置环境变量

这样就可以tab补全命令了,可以先查看下当前环境变量

[root@master Python-3.6.7]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

注意:添加python3的环境变量,注意,要添加到开头

每次开机都加载/etc/profile,可以写入到全局变量配置文件中

vim /etc/profile 到最低行,加入如下配置

export PATH="/opt/python367/bin/:$PATH"

关闭保存,重新加载该文件到内存。

source /etc/profile 

虚拟环境安装配置

  1. 装虚拟环境工具,装在物理解释器地下

    pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
    
  2. 通过命令创建虚拟环境

    virtualenv  -p=python3    dj #虚拟环境的名字
    
    -p=python3   	 指定以哪个解释器去分身 或者--ython=python3
    从版本20开始,默认就是’--no-site-packages‘,创建干净的环境
    
  3. 激活虚拟环境,进入虚拟环境

    无论是否激活python虚拟环境,影响的只是python相关的东西,和操作系统无关

    source dj/bin/activate
    

    这样就进入了刚刚创建的虚拟环境,安装模块就会安装在此环境下

    退出虚拟环境命令为:deactivate

mysql安装

mariadb

个人测试可以安装mariadb,5.5及以下和MySQL版本号相同。

yum install mariadb-server mariadb -y  #阿里镜像默认装5.5

启动mariad,通过yum安装的软件,都可以用systemctl管理

systemctl start mariadb    

MySQL

官方源地址:http://repo.mysql.com/yum/mysql-5.6-community/

# 查看和mysql有关的安装包
yum search mysql 
# 安装mysql社区版本yum源
yum -y install http://repo.mysql.com/yum/mysql-5.6-community/el/7/x86_64/mysql-community-release-el7-5.noarch.rpm

# 找到community社区版本的mysql包
yum search mysql |grep community
# 使用yum安装下列
yum -y install mysql-community-server.x86_64 mysql-community-client.x86_64

操作mysql相关常用shell命令

# 启停服务
systemctl {start|stop|restart|status} mysqld.service
systemctl start mysqld.service

# 查看服务状态
systemctl status mysqld.service

# 安全初始化
/usr/bin/mysql_secure_installation

# 停系统防火墙
systemctl stop firewalld.service

# 查看强制访问控制状态
getenforce

# 关闭强制访问控制策略
setenforce 0
# 创建root远程登陆密码
mysql -h 127.0.0.1 -u root -p

mysql> grant all privileges on *.* to root@'%' identified by "root";

mysql> flush privileges;

python导出模块列表文件

把当前解释器所有的模块信息,导出到一个文件中。

pip3 freeze > requirement.txt

安装安装中的模块

pip3 install -r requirements.txt -i https://pypi.douban.com/simple
posted @ 2020-12-13 19:22  陌路麒麟  阅读(168)  评论(0编辑  收藏  举报