1.安装虚拟环境
(注意,你的PATH变量,编译安装的python3一定要放在最前面)
1.下载虚拟环境工具(这里是在物理环境下安装的)
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
2.使用命令,创建虚拟环境,分别运行一个django1和django2
#进入一个统一管理的目录,管理虚拟环境例如/opt/allenv
mkdir /opt/allenv
cd /opt/allenv
virtualenv --no-site-packages --python=python3 venv1
这里是创建虚拟环境venv1,也就是项目1
#参数解释 --no-site-packages 不要任何的第三方包
--python 是指定一个解释器 我们选的是python3
venv1是虚拟环境文件夹的名字,自定义
3.进入虚拟环境目录,激活虚拟环境
source是linux的读取命令,读取一个脚本文件,激活虚拟环境
source /opt/allenv/venv1/bin/activate
4.虚拟环境使用原理是,修改了PATH变量,根据pATH的优先级,使用解释器,这里的意思是进入了venv1之后,使用which python3,会发现自己使用的python3是venv1里面的python3,换句话说,当我们使用deactivate退出虚拟环境,则使用全局的python3来处理事情。
5.激活虚拟环境,在venv1下创建django1.11.9项目
pip3 install django==1.11.9
6.再开一个窗口,创建venv2,用于创建django2的项目
7.退出虚拟环境的命令 deactivate
2.virtualenvwrapper工具,方便管理用的
1.安装工具
(注意要退出虚拟环境)
pip3 install -i https://pypi.douban.com/simple virtualenvwrapper
2.配置用户个人变量配置文件,每次开机都加载这个virtualevnwrapper工具
#系统变量配置文件
/etc/profile
#个人用户变量配置文件,在用户家目录下找到这个~/.bash_profile文件,写入如下配置
vim ~/.bash_profile #打开文件,写入如下变量
export WORKON_HOME=~/Envs #设置virtualenv的统一管理目录
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #添加virtualenvwrapper的参数,生成干净隔绝的环境
export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python #指定python解释器
source /opt/python36/bin/virtualenvwrapper.sh #只有这一步,才是让这个工具生效的!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
3.退出会话,重新登录,查看是否加载了virtualenvwrapper工具
4.工具创建后,使用命令管理
创建虚拟环境
mkvirtualenv django1
mkvirtualenv django2
workon 虚拟环境的名字(支持tab补全) #激活虚拟环境
lsvirtualenv #列出所有虚拟环境的目录
cdvirtualenv #进入已激活的虚拟环境的目录
cdsitepackages #进入虚拟环境下的第三方模块目录
常用操作:
进入虚拟环境
source /opt/allenv/venv1/bin/activate
退出虚拟环境
deactivate
使用pip3 list ,检测虚拟环境安装了什么基础程序,如果没有django和multiselectfield,项目启动不了
报错,没有django:安装django
pip3 install -i https://pypi.douban.com/simple django==1.11.9
pip3 install -i https://pypi.douban.com/simple django-multiselectfield
注意:安装django,虚拟环境里面必须要有django,multiselectfield,而且每个虚拟环境都不同,主要是怕软件冲突