python3的编译安装学习
1.解决系统的基础开发工具,防止python3编译过程出错
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
2.获取python3的源代码,去官网下载即可
wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz
默认下载到当前文件夹中,所以最好在需要的文件夹下执行下载
3.解压缩源代码包,进入源码包
xz -d Python-3.6.7.tar.xz #去掉.xz压缩后缀
tar -xvf Python-3.6.7.tar #解压缩
# 下边的步骤需要Python-3.6.7文件中操作
cd Python-3.6.7 # 进入解压后的文件
4.编译三部曲,几乎所有的linux软件,编译安装都是这个步骤,nginx,redis都是这样
# 以下步骤都是在Python-3.6.7中进行
第一曲:指定安装路径
执行configure脚本文件 ,指定软件的安装路径 /opt/python367/
./configure --prefix=/opt/python367/
第二曲:编译源代码
指定make指令 ,针对当前文件夹下的makefile开始读取
输入 make 即可
第三曲:开始安装
这一步才是生成解释器的步骤
make install
5.配置PATH环境变量,让命令可以快捷执行
# 取出当前PATH的值
注意!!!!!PATH的值是自上而下,从前往后的读取顺序,这里要和虚拟环境配置有关了
echo $PATH
# 把python3的路径,放到最前面,因为虚拟环境的创建的时候,可能会有坑,
[root@s24_linux bin]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
# 修改PATH的值,永久修改,写入到/etc/profile ,每次用户登录都加载这个文件,因此变量永久生效
[root@s24_linux bin]#vim /etc/profile 在最底行,写入如下信息
PATH="/opt/python367/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
# 读取/etc/profile 让它永久生效
source /etc/profile # 用source命令,去读这个文件 内容,让变量生效
6.上传crm代码到linux,两种方式
1. 可以用xftp
方便,快捷,支持断点续传
2. 压缩文件后,用lrzsz(linux命令),可以将Windows文件拉到liunx中
7.解决crm运行的模块依赖
# 进入第四步中安装的软件路径中,进入bin目录,然后安装下边需要依赖的模块,缺啥装啥
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django==1.11.9
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pymysql
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django-multiselectfield
# 安装命令解析
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django==1.11.9
# python安装命令 下载地址 软件名和版本号
如果我们的模块过多,那我们就在可以这样操作:
# 保证开发环境和生产环境的模块一致性的方法
# 保证windows的模块和linux的模块的一致性
# 在Windows下执行这个
pip3 list # 这是查看全部的模块
pip3 freeze > requirements.txt #这是导出解释器所有模块信息的命令,并且生成一个 requirements.txt文件
# 将requirements.txt文件拉到linux对应的目录下
# 通过命令安装这个文件中,所有的模块,它会自动的获取你文件中的模块信息,并且一个一个的安装
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
8.安装mariadb
- rpm手动安装,很恶心,解决依赖关系
- 源代码编译安装(指定安装路径,可以自由选择最新的软件版本,可以扩展第三方高级的功能)
- yum安装方便,自动解决依赖(安装路径默认,软件仓库版本可能过低)
yum install mariadb-server mariadb -y
# 通过yum安装的软件,都可以通过systemctl 去管理,启动/关闭/重启 这个软件
systemctl start/stop/restart mariadb
9.导出windows的crm数据,传递给linux进行导入
# 在Windows下执行这个语句,将ignb这个数据库导出
mysqldump -u root -p ignb > ignb.sql # 指定数据库导出的命令
# mysqldump -u root -p 需要导出的数据库名 > 导出后保存的数据库名和路径
10.传输ignb.sql文件到linux后,进行数据导入
方式1: 命令形式导入
# 得先创建好数据库
create database ignb;
# 指定数据库导入数据
mysql -uroot -p ignb < ignb.sql
方式2:交互式终端的导入数据
# 创建数据库
create database ignb;
# 使用数据库
use ignb ;
# 然后执行source命令 后边跟的是你需要导入的数据库数据的绝对路径
source /opt/ignb.sql ;
11.启动crm项目
python3 manage.py runserver 0.0.0.0:8000
在浏览器输入服务器ip地址
192.168.10.128:8000