Python 虚拟环境

虚拟化技术

虚拟机:

  • 比较重(臃肿)
  • 卡,需要特别多的资源

虚拟容器技术:

  • 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的版本了

双环境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

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据