基础项目部署环境搭建(python编译安装、虚拟环境、MySQL安装、requirement文件)
python编译安装
得先保证yum源配置好
-
打开阿里云开源镜像站的官网https://developer.aliyun.com/mirror
-
获取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
-
获取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
编译安装三部曲
进入解压文件路径,开始进行编译安装
-
执行configure脚本文件,指定安装路径
释放makefile编译文件 ,让gcc工具去编译
./configure --prefix=/opt/python367/
-
指定make指令,读取makefile,开始编译
-
执行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
虚拟环境安装配置
-
装虚拟环境工具,装在物理解释器地下
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
-
通过命令创建虚拟环境
virtualenv -p=python3 dj #虚拟环境的名字 -p=python3 指定以哪个解释器去分身 或者--ython=python3 从版本20开始,默认就是’--no-site-packages‘,创建干净的环境
-
激活虚拟环境,进入虚拟环境
无论是否激活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