【Python】virtualenv管理Python虚拟环境
2017-10-15 14:53
507 查看
安装virtualenv
如果是Mac OS X或者
Linux
$ sudo pip install virtualenv
如果是
Ubuntu
$ sudo apt-get install python-virtualenv
基本使用
假定我们要开发一个新的项目,需要一套独立的Python运行环境创建目录
$ mkdir myproject $ cd myproject/
创建环境
创建一个独立的Python运行环境,命名为
venv
$ virtualenv --python=python3.5 --no-site-packages venv Running virtualenv with interpreter /usr/bin/python3.5 Using base prefix '/usr' New python executable in /home/widiot/flask-workspace/venv/bin/python3.5 Also creating executable in /home/widiot/flask-workspace/venv/bin/python Installing setuptools, pkg_resources, pip, wheel...done.
--python=参数指定要创建的环境中的Python版本
--no-site-packages参数不会复制已经安装到系统Python环境中的所有第三方包
启动环境
新建的Python环境被放到当前目录下的
venv/目录。可以用
source启动该环境
$ source venv/bin/activate (venv) myproject $
注意到命令提示符变了,有个
(venv)前缀,表示当前环境是一个名为
venv的Python环境
安装第三方包
下面正常安装各种第三方包
(venv) myproject $ pip install jinja2 ... Successfully installed jinja2-2.7.3 markupsafe-0.23 (venv) myproject $ python myapp.py ...
在
venv环境下,用
pip安装的包都被安装到
venv这个环境下,系统Python环境不受任何影响。也就是说,
venv环境是专门针对myproject这个应用创建的
退出环境
退出当前的
venv环境,使用
deactivate命令
(venv) myproject $ deactivate myproject $
此时就回到了正常的环境,现在
pip或
python均是在系统Python环境下执行
完全可以针对每个应用创建独立的Python运行环境,这样就可以对每个应用的Python环境进行隔离
生成可打包环境
如果需要打包一个ENV, 可以解压后直接使用, 这时候可以使用
virtualenv -relocatable指令将ENV修改为可更改位置的ENV
venv $ virtualenv --relocatable ./ Making script ./bin/easy_install relative Making script ./bin/easy_install-3.4 relative Making script ./bin/pip relative Making script ./bin/pip3 relative Making script ./bin/pip3.4 relative
当前的ENV都被修改为相对路径, 可以打包当前目录, 到其他位置使用
原理
virtualenv是如何创建“独立”的Python运行环境的呢?
原理很简单,就是把系统的Python复制一份到
virtualenv的环境
用命令
source venv/bin/activate进入一个
virtualenv环境时,
virtualenv会修改相关环境变量,让命令
python和
pip均指向当前的virtualenv环境
相关文章推荐
- mac 下安装python虚拟环境 virtualenv 和 虚拟环境管理器 virtualenvwrapper
- MAC OSX 用virtualenv管理系统自带的python2和新装的python3虚拟环境
- mac 下安装python虚拟环境 virtualenv 和 虚拟环境管理器 virtualenvwrapper
- mac下配置python的虚拟环境virtualenv和虚拟环境管理包virtualenvwrapper
- 【Python】 virtualenv虚拟环境建设和管理
- 用virtualenv管理python3运行环境 1. 简介 virtualenv可以用来管理互不干扰的独立python虚拟环境,在有些场景下非常有用,例如: 你有两个python项目,
- Mac OS 上用pyenv和pyenv-virtualenv管理多个Python多版本及虚拟环境
- Linux安装Python虚拟环境virtualenv
- Python3 配置虚拟环境virtualenv
- Python Virtualenv 虚拟环境
- python版本管理和虚拟环境
- Python虚拟环境配置 ,主要介绍 pyenv 、 virtualenv 以及 Python的开发环境
- python虚拟环境virtualenv的安装与使用
- 如何在virtualenv虚拟环境中安装mysql-python
- python虚拟环境--virtualenv
- 安装独立Python虚拟环境:virtualenv
- windows 用virtualenv创建不同python版本的虚拟环境
- python虚拟环境-virtualenv
- python虚拟环境virtualenv创建及配置
- 【转载】CentOS下用pyenv 和 virtualenv 搭建单机多版本python 虚拟开发环境