python的虚拟环境
python的虚拟环境,其实就是在机器上,方便的创建出多个解释器,每个解释器运行一个项目,互相之间不受影响
1.virtualenv(low版本)
1.安装virtualenv
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
pip3 install --upgrade virtualenv==16.7.9
2.创建虚拟环境 venv ,用于运行django1
virtualenv --no-site-packages --python=python3 venv1
--no-site-packages #这个参数 ,创建虚拟环境是干净隔离的
--python=python3 #这个--python参数,是指定解释器的版本
venv1是虚拟环境的名字,文件夹的名
3.激活虚拟环境,需要执行如下命令
source /opt/venv1/bin/activate #这是激活虚拟环境的命令
deactivate #退出虚拟环境
4.在venv1这个虚拟环境下,运行一个django1版本
得先安装django模块
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django==1.11.9
5.新建项目
django-admin startproject mysite
6.启动
python3 manage.py runserver 0.0.0.0:8000
2.virtualenvwrapper
更优秀的虚拟环境工具,virtualenvwrapper,直接选择它就行 ,不用再装上面那个virtualenv
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenvwrapper
.配置系统的全局变量,加载virtualenvwrapper这个工具
vim /etc/profile #写入如下内容
WORKON_HOME=~/Envs #设置virtualenv的统一管理目录
VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #添加virtualenvwrapper的参数,生成干净隔绝的环境
#VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--system-site-packages #
VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3 #指定python解释器
source /usr/local/python3/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本
加载/etc/profile 文件,然后可以使用如下命令创建虚拟环境了
mkvirtualenv venv1 #创建虚拟环境venv1
mkvirtualenv venv2 #创建虚拟环境venv2
mkvirtualenv ven3 #创建虚拟环境venv3
workon #激活虚拟环境,支持tab键补全
cdvirtualenv #进入虚拟环境家目录
lsvirtualenv #列出当前所有的虚拟环境
lssitepackages #列出当前解释器,所有的模块文件夹
cdsitepackages #进入当前解释器的模块文件夹
deactivate #退出虚拟环境
保证开发环境和生产环境的模块一致性的方法
保证windows的模块和linux的模块的一致性
pip3 freeze > requirements.txt #这是导出解释器所有模块信息的命令,且
通过命令安装这个文件中,所有的模块
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt