centos7默认是装有python的,咱们先看一下
#检查python版本 [root@oldboy_python ~ 17:23:54]#python -V Python 2.7.5
1.安装python3
1.1下载python源码包
网址:https://www.python.org/downloads/release/python-362/
下载地址:https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
1.2安装python前的库环境,非常重要
通过yum安装工具包,自动处理依赖关系,每个软件包通过空格分割
提前安装好这些软件包,日后就不会出现很多坑
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
1.3下载,解压安装源码包
1.解压缩源码包 下载好python3源码包之后 Python-3.6.2.tgz 解压缩、 tar命令可以解压缩 tgz格式 tar -xvf Python-3.6.2.tgz
2.切换源码包目录 cd Python-3.6.2
3.编译且安装
1.释放编译文件makefile,这makefile就是用来编译且安装的
./configure --prefix=/opt/python36/
--prefix 指定软件的安装路径
2.开始编译python3
make
3.编译且安装 (只有在这一步,才会生成/opt/python36)
make install
4.配置python3.6的环境变量 echo $PATH查看环境变量 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin #这个变量赋值操作,只是临时生效,需要写入到文件,永久生效 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/python36/bin #linux有一个全局个人配置文件 编辑这个文件,在最底行写入PATH vim /etc/profile 写入 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/python36/bin 保存退出 读一下这个/etc/profile 使得生效 source /etc/profile
1.4 安装django测试
测试linux安装一个django 1.安装django包 pip3 install django 2.创建django项目 django-admin startproject mysite 3.创建django的APP应用 django-admin startapp app01 4.编写视图函数views,路由urls 5.注意修改settings.py的allow_hosts,windows方可访问linux的django项目
6.启动项目
python manage.py runserver 0.0.0.0:8000 在 192.168.12.13(本机ip) 地址上启动 8000 端口提供访问
1.5保证本地开发环境和线上一致性
1.假设我们在本地开发环境,准备好了项目+依赖包环境 2.现在需要将项目上传至服务器,上线发布 3.那么就要保证服务器的python环境一致性
解决方案: 1.通过命令保证环境的一致性,导出当前python环境的包 pip3 freeze > requirements.txt 这将会创建一个 requirements.txt 文件,其中包含了当前环境中所有包及各自的版本的简单列表。 可以使用 “pip list”在不产生requirements文件的情况下, 查看已安装包的列表。 2.上传至服务器后,在服务器下创建virtualenv,在venv中导入项目所需的模块依赖 pip3 install -r requirements.txt