linux(05) 编译安装py3
一.编译安装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
启动
yum工具
yum install nginx -y
吞吐量
django 600
flask 1000+
tornado 异步非阻塞的框架 1800+
sanic 2800+ uvloop事件驱动 用在游戏接口领域
go
net/http web服务器 6W+
python的虚拟环境 virtualenv
1.需求在linux服务器上,既可以有django2.0环境,也能运行django1.11.11环境 思路: 1.django2.0想要运行,我们得准备python解释器+pip3软件包管理 2.还想运行django1.11.11 python解释器+pip3
-
在编译安装一个python3.6???????
-
pip3安装的模块,都放在/opt/python36/lib/python3.6/site-packages
-
virtualenv 就是一个虚拟解释器 就是基于物理环境下的python解释器,虚拟/分身 出的 多个解释器
venv1 django2.0
venv2 django1.1
venv3 flask
venv4 requests
2.创建虚拟环境venv1 venv2
virtualenv --no-site-packages --python=python3 s15venv1
调用虚拟环境的命令
--no-site-packages 这是构建干净,隔离的模块的参数
--python=python3 这个参数是指定虚拟环境以哪一个物理解释器为基础的
最后一个是虚拟环境的名字 会创建这么一个文件夹
4.测试安装2个虚拟环境,venv1,venv2,并且运行2个django不同版本的项目
5.退出虚拟换的命令 deactivate
虚拟环境管理工具virtualenvwrapper
#作用:由于virtualenv创建的虚拟环境目录容易忘记,就引入virtualenvwrapper
注意这里path的配置,需要将物理解释器的python,放在path最前面
echo $PATH 这里保持配置和我一样,将python3放在最前面
[root@localhost ~]# echo $PATH /opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin
2.修改环境变量,每次开机就加载这个virtualenvwrapper工具
vim ~/.bashrc #vim编辑用户家目录下的.bashrc文件,这个文件是用户在登录的时候,就读取这个文件 #export 是读取shell命令的作用 #这些变量根据你自己的绝对路径环境修改 export WORKON_HOME=~/Envs #设置virtualenv的统一管理目录 export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #添加virtualenvwrapper的参数,生成干净隔绝的环境 export VIRTUALENVWRAPPER_PYTHON=/opt/python347/bin/python3 #指定python解释器 source /opt/python34/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本
3.重新登录会话,使得这个配置生效
4.此时正确的话 virtualenvwrapper工具已经可以使用
提供了哪些命令?
workon 虚拟环境名 #激活虚拟环境
deactivate 退出虚拟环境
rmvirtualenv 删除虚拟环境
cdvirtualenv 进入当前已激活的虚拟环境所在的目录
cdsitepackages 进入当前激活的虚拟环境的,python包的目录