虚拟化技术
虚拟机:
- 比较重(臃肿)
- 卡,需要特别多的资源
虚拟容器技术:
- Docker
- 通过指令来操作
- mini版虚拟机
虚拟环境:
- python 特有的虚拟技术
- 专门用来管理python环境
搭建和使用:
pip
- python的包管理工具
- pip install 安装
- pip uninstall 卸载
- pip download 下载
- pip freeze 列出当前python环境所有非自带安装包(包括版本号)
- pip list 列出所有包
基于Linux的虚拟环境安装
- pip install virtualenv -i https://pypi.douban.com/simple 指定从豆瓣源下载(国外的源不稳定,连接慢而且有时候找不到,报错)
- easy_install virtualenv
配置虚拟环境
- 使用统一管理工具
- virtualenvwrapper
- pip install virtualenvwrapper -i https://pypi.douban.com/simple 指定从豆瓣源下载(国外的源不稳定,连接慢而且有时候找不到,报错)
配置环境变量
- 在root家目录中 创建一个 .virtualenvs 文件夹(用来统一管理虚拟环境)
- 将virtualenvwrepper.sh 激活
- 查看virtualenv 和virtualenvwrapper.sh 的位置: find / -name virtualenvwrapper.sh find / -name virtualenv
- 打开 bsharc文件,添加配置文件地址 .virtualenvs 为创建的虚拟环境文件地址
#virtualenv
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/python3/bin/virtualenvwrapper.sh
source .bashrc 重新加载配置文件
如果没有virtualenv 没有和virtualenvwrapper 没有在一个文件夹下,会报错,
ERROR: virtualenvwrapper could not find virtualenv in your path
查找下virtualenv的目录、 find / -name virtualenv 得到
/usr/local/python3/bin/virtualenv
之前配置了virtualenvwrapper的配置文件。因为bash下找不到virtualenv的命令,所以要给virtualenv创建一个软连接
ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv 在 /usr/bin/virtualenv 下创建一个virtualenv 软链接到 /usr/local/python3/bin/virtualenv -s 如果不存在就创建该链接
或者直接指定virtualenvwrapper的路径地址,上面新建链接的方式不建议,因为在创建环境,并激活之后,virtualenvwrapper会 报找不到模块的问题。
virtualenv 这个基础依赖包被安装在默认 Python 目录下
在下载virtualenv 和virtualenvwrapper的时候 ,使用的是pip3,所以virtualenv 额virtuallenvwrapper 默认关联的是python3 ,即,pip3的python版本,如果安装了多个python版本,就会出现找不到python版本的问题,抛出找不到模块
#virtualenv
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/python3/bin/virtualenv
source /usr/local/python3/bin/virtualenvwrapper.sh
再来执行virtualenvwrapper 命令
创建两个虚拟环境(环境存在于我之前创建的 .virtualenvs文件下)
mkvirtualenv python2.7
mkvirtualenv python2.7 -p PYTHON_PATH 使用某个python创建虚拟环境
rmvirtualenv python2 删除环境
mkvirtualenv python3
workon python3 激活虚拟环境
deactivate python3 退出虚拟环境
这下就可以灵活的切换python的版本了

基于Windows的虚拟环境安装
在安装了python的基础上 进入cmd窗口
安装virtualenv
pip install virtualenv -i https://pypi.douban.com/simple
安装virtualenvwrapper
pip install virtualenvwrapper-win -i https://pypi.douban.com/simple
创建虚拟环境
mkvirtualenv pythondemo(pythondemo为自定义的环境名完成后自动进入新创建的虚拟环境)
如果想指定python版本
mkvirtualenv -p C:\python\python27\python.exe pythondemo
退出虚拟环境
deactivate
查看创建的所有虚拟环境
workon
进入到指定的环境
workon xxxx
查看虚拟环境的包
pip list
删除虚拟环境
rmvirtualenv xxxxx