1.python3在linux下的编译过程
2.首先解决环境依赖问题,如gcc编译工具等
得先保证yum源配置好
配置步骤
1.打开阿里云开源镜像站的官网https://opsx.alibaba.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
2.解决编译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
3.下载python3源码包
wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz
4.解压缩源代码包,进入py源代码包,开始编译三部曲
1.第一曲 [执行configure脚本文件,指定安装路径] ,释放makefile编译文件 ,让gcc工具去编译的
[root@gao Python-3.6.7]#./configure --fix=/opt/s21/python367/
2.第二曲 ,指定make指令,读取makefile,开始编译
3.第三曲,执行make install ,开始安装python3,这一步会生成python3解释器
make && make install
5.编译完成之后,配置path环境变量,让系统可以补全python3的命令
获取当前环境变量
[root@gao bin]#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
#添加python3的环境变量,注意,要添加到开头
#添加python3的环境变量,注意,要添加到开头
#添加python3的环境变量,注意,要添加到开头
#添加python3的环境变量,注意,要添加到开头
#添加python3的环境变量,注意,要添加到开头
#添加python3的环境变量,注意,要添加到开头
注意要写入到全局变量配置文件中,每次开机都加载/etc/profile中
vim /etc/profile 到最低行,加入如下配置
PATH='/opt/s21/python367/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin'
注意,修改完毕/etc/profile 必须 source读取一下
source /etc/profile
6.安装虚拟环境,管理python的解释器
1.安装虚拟环境工具,装在物理解释器地下
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
2.通过命令创建虚拟环境
virtualenv --no-site-packages --python=python3 虚拟环境的名字
--no-site-packages 创建干净隔离的虚拟环境,没有任何模块
--python=python3 #指定以哪个解释器去分身
virtualenv --no-site-packages --python=python3 s21Django1
3.激活虚拟环境,进入虚拟环境,无论是否激活python虚拟环境,影响的只是python相关的东西,和操作系统无关
3.激活虚拟环境,进入虚拟环境,无论是否激活python虚拟环境,影响的只是python相关的东西,和操作系统无关
3.激活虚拟环境,进入虚拟环境,无论是否激活python虚拟环境,影响的只是python相关的东西,和操作系统无关
3.激活虚拟环境,进入虚拟环境,无论是否激活python虚拟环境,影响的只是python相关的东西,和操作系统无关
source myDjango1/bin/activate
4.上传crm代码到linux服务器
scp /python_home/book_sys root@172.16.250.128:/opt/
5.激活虚拟环境,安装django1.11.11
source myDjango1/bin/activate
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django==1.11.1
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pymysql
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django-multiselectfield
6.安装mariadb
yum install mariadb-server mariadb -y
7.启动mariad,通过yum安装的软件,都可以用systemctl管理
systemctl start maridab
8.systemctl stop maridb.service 关闭服务
8.解决完毕问题之后,启动python项目,注意防火墙,ALLOW_HOSTS相关的修改
8.解决完毕问题之后,启动python项目,注意防火墙,ALLOW_HOSTS相关的修改
8.解决完毕问题之后,启动python项目,注意防火墙,ALLOW_HOSTS相关的修改,还有mysql密码在配置文件中
进入到项目目录下:
cd /opt/book_sys
启动项目:python3 manage.py runserver 0.0.0.0:8000
报错:iptables -F
9.浏览器测试
172.16.250.128:8000
python3 manage.py runserver
9.可以退出虚拟环境了
deactivate
python导出requirement.txt文件
把你当前解释器所有的模块信息,导出到一个文件中
pip3 freeze > requirement.txt
导出后发送此文件给服务器即可
安装安装中的模块
pip3 install -i https://pypi.douban.com/simple -r requirements.txt