1 Linux下安装,配置virtualenv
编译安装python3
在安装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
1 下载python3的源码
cd /opt yum install wget -y 安装wget命令 wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
2 解压缩源码包
下载好python3源码包之后
Python-3.6.2.tgz
解压缩、
tar命令可以解压缩 tgz格式
tar -xvf Python-3.6.2.tgz
3 切换源码包目录
cd Python-3.6.2
4 编译且安装
(1)释放编译文件
1 先切换到/opt下 cd /opt 2 执行此命令 ./configure --prefix=/opt/python36/ --prefix 指定软件的安装路径
(2)开始编译python3
输入 make
(3)编译且安装(只有在这一步,才会生成/opt/python36)
make install
(4)配置python3.6的环境变量
两种方式:1软连接 2 PATH配置(这个两选一即可)
1 软连接方式 ln -s 目标文件 软连接文件 ln -s /opt/python36/bin/python3.6 /usr/bin/python3 此时还没有pip ln -s /opt/python36/bin/pip3 /usr/bin/pip3 2 配置Path环境变量 (1)查看环境变量 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有一个全局个人配置文件 (2)编辑全局个人配置文件 vim /etc/profile 写入,放最后 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/python36/bin 保存退出 (3)读一下这个,使其生效 source /etc/profile
5. 测试linux安装一个django,
pip3 install django
6.创建django项目
django-admin startproject mysite
7.创建django的APP应用(可不弄,需要时创建即可)
django-admin startapp app01
8.编写视图函数,测试一个index视图
9.注意修改settings.py的allow_hosts,windows方可访问linux的django项目
把settings中的ALL.....='' 改为 ALL...='*'
二 python的虚拟环境virtualenv
安装virtualevn
1.下载virtualenv工具
通过物理环境的pip工具安装
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
2.创建虚拟环境venv1 venv2
virtualenv --no-site-packages --python=python3 s15venv1(虚拟环境名)
调用虚拟环境的命令
--no-site-packages 这是构建干净,隔离的模块的参数
--python=python3 这个参数是指定虚拟环境以哪一个物理解释器为基础的
最后一个是虚拟环境的名字 会创建这么一个文件夹
3.进入虚拟环境目录,激活虚拟环境
这个是存在/opt 里面的
首先得 cd /opt 里
找到你的虚拟环境目录bin地下的activate文件
source myenv/s15venv1/bin/activate
-
激活虚拟环境,原理就是修改了PATH变量,path是有顺序执行的
echo $PATH 检查环境变量
which python3
which pip3 检查虚拟环境是否正常
4.测试安装2个虚拟环境,venv1,venv2,并且运行2个django不同版本的项目
5.退出虚拟换的命令
deactivate