1、安装

# 安装:
(sudo) pip install virtualenv virtualenvwrapper # centos7下
pip install virtualenv virtualenvwrapper-win # windows下

2、配置

2.1 Linux/Mac OSX 下:

修改~/.bash_profile或其它环境变量相关文件(如 .bashrc 或用 ZSH 之后的 .zshrc),添加以下语句:

export WORKON_HOME=$HOME/.virtualenvs # 存储虚拟环境的目录可以任意命名,不一定就是.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh # 可以使用whereis virtualenvwrapper命令来查找sh文件的目录

修改后使之立即生效(也可以重启终端使之生效):

source ~/.bash_profile

2.2 Windows 下:

Windows下默认虚拟环境是放在用户名下面的Envs中的,与桌面,我的文档,下载等文件夹在一块的。更改方法:计算机,属性,高级系统设置,环境变量,添加WORKON_HOME。

3 、操作指令

3.1 virtualenv

virtualenv ENV # 当前目录下新建虚拟环境ENV
virtualenv --system-site-packages ENV # 继承使用系统全局库地创建
virtualenv -p /usr/bin/python2.7 env # 指定python版本地创建,centos7下
virtualenv -p D:\install\anaconda\python.exe env # 指定python版本地创建,windows下
virtualenv --version # 查看virtualenv版本号

即在ENV目录创建了一个新的虚拟环境。

常用的参数有:
-p:指定一个版本python环境;通常当你的系统中安装了多个python版本时会用到;默认情况下virtualenv会优先选取它的宿主python环境,即它安装在那个python版本下就会默认选择哪个版本作为默认python隔离环境。
--no-site-packages:不使用系统环境的python安装包,即隔离包中不能使用真实python环境的安装包;当前版本这个选项是默认的。
--system-site-packages:与上面相反,使隔离环境能访问系统环境的python安装包
--distribute:copy一个python环境的分支,默认会安装setup、pip、wheel等基础模块

pip和setuptools已在虚拟环境中自动下载完毕,可以使用这些工具来下载python包。

linux下:

下载的python包置于ENV/lib/pythonX.X/site-packages中。

当前使用的python解释器为ENV/bin/python。

windows下:

下载的python包置于ENV\Lib\site-packages中。

当前使用的python解释器为ENV\Scripts\python.exe。

激活及退出虚拟环境

#windows下:
cd D:\myenvs # 进入虚拟环境目录
cd env\Scripts # 进入脚本目录
activate.bat # 激活虚拟环境
deactivate.bat # 退出虚拟环境
rm -r D:\myenvs\env # 删除虚拟环境,必须要先退出虚拟环境  #centos7下
source 虚拟环境目录/env/bin/activate # 在虚拟环境主目录,激活虚拟环境。
deactivate # 退出虚拟环境
rm -r /path/to/env # 删除虚拟环境,必须要先退出虚拟环境

3.2 virtualenvwrapper

mkvirtualenv 环境名:创建环境

workon:当前存在环境列表

workon 环境名:选择环境

rmvirtualenv 环境名:删除环境

mkproject mic:创建mic项目和运行环境mic

mktmpenv:创建临时运行环境

lsvirtualenv:列出可用的运行环境

cdvirtualenv:进入虚拟环境目录

cdsitepackages:进入虚拟环境的site-packages目录

lssitepackages: 列出当前环境安装了的包

deactivate:退出环境

4、一些运用

4.1 packages迁移

处在虚拟环境内:

pip freeze > requirements.txt # 环境迁出,txt文件可以任意命名
pip install -r rerequirements.txt # 环境迁入

4.2 引入opencv

# centos7下
cd 虚拟环境根目录/lib/python2.7/site-packages
ln -sf /usr/local/lib/python2.7/site-packages/cv2.so cv2.so

windows下:从本地site-packages文件夹复制cv2.pyd到虚拟环境的site-packages文件夹下

4.3 .pth文件引入模块

在虚拟环境根目录/lib/python2.7/site-packages下,新建.pth文件,添加需要调用的模块的路径即可

virtualenv,virtualenvwrapper安装及使用的更多相关文章

  1. python环境下安装virtualenv,virtualenvwrapper

    在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题: 亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难. 此时,我们需要对于不同的工程使用 ...

  2. Python 使用 virtualenvwrapper 安装虚拟环境

    装载于https://www.jianshu.com/p/9f47a9801329 Python 使用 virtualenvwrapper 安装虚拟环境 Tim_Lee 关注 2017.05.04 2 ...

  3. Python 虚拟环境[virtualenv/virtualenvwrapper]设置

      virtualenv virtualenv 是一个可以在同一计算机中隔离多个python版本的工具.有时,两个不同的项目可能需要不同版本的python,如 python2.6.6 / python ...

  4. 使用虚拟环境virtualenv/Virtualenvwrapper隔离多个python

    virtualenv 系统中的多个python混用会导致$PYTHONPATH混乱,或者各个工程对于package的版本要求不同等等情况.有一个简单的解决方案就是用virtualenv来隔离多个pyt ...

  5. 第四百零一节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署virtualenv虚拟环境安装,与Python虚拟环境批量安装模块

    第四百零一节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署virtualenv虚拟环境安装,与Python虚拟环境批量安装模块 virtualenv简介 1.安装virtuale ...

  6. python 虚拟环境操作 virtualenv +virtualenvwrapper

    Window 下创建python的虚拟环境 下载工具 pip install virtualenv 创建虚拟环境目录 # 注意此命令创建的虚拟环境目录是在当前目录下 virtualenv testen ...

  7. python虚拟环境 -- virtualenv , virtualenvwrapper

    virtualenv -- python虚拟沙盒 有人说:virtualenv.fabric 和 pip 是 pythoneer 的三大神器. 一.安装 pip install virtualenv ...

  8. Python之Linux下的virtualenv&&virtualenvwrapper

    virtualenv 可以在系统中建立多个不同并且相互不干扰的虚拟环境. #指定清华源下载pip的包 pip3 install -i https://pypi.tuna.tsinghua.edu.cn ...

  9. Ubuntu系统---以virtualenv方式安装Tensorflow-CPU

    Ubuntu系统---以virtualenv方式安装Tensorflow-CPU 一.安装环境 环境:Ubuntu18.04+CPU+python2.7 本文介绍:如何在ubuntu上以virtual ...

随机推荐

  1. python之旅:常用模块

    一.time与datetime模块 在Python中,通常有这几种方式来表示时间 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1号00:00:00开始按照秒计算的偏移量.我们 ...

  2. insert tp5.1

    $insertId = Db::name('user_address')->insertGetId($data); 会插入数据,返回插入的 id //$flag = Db::name('user ...

  3. Python之paramiko模块和SQL连接API

    堡垒机前戏 开发堡垒机之前,先来学习Python的paramiko模块,该模块机遇SSH用于连接远程服务器并执行相关操作 SSHClient 用于连接远程服务器并执行基本命令 基于用户名密码连接: i ...

  4. oracle表结构和数据导出时的一些勾选项说明

    使用pl/sql developer导出oracle数据库的表结构和表数据时,有一些勾选项供用户选择,需要用户根据实际情况进行勾选或取消. 导出方法如下:一.只导出表结构1.使用pl/sql deve ...

  5. linux之top命令详解

    top:动态查看进程变化,监控linux的系统状况. top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. 下面详细介绍它的使用方法 ...

  6. CSS3实战之resize

    resize属性可以设置是否允许用户缩放网页中元素的大小 总共有4种取值 none vertical horizontal both 举个栗子 <!DOCTYPE html PUBLIC &qu ...

  7. 【学习DIV+CSS】2. 学习CSS(一)--CSS控制页面样式

    1. CSS如何控制页面 使用XHTML+CSS布局页面,其中有一个很重要的特点就是“结构与表现相分离”(结构指XHTML,表现指CSS).有人这样描述这种分离的关系,结构XHTML好比一个人,表现C ...

  8. 【学习笔记】FreeMarker 之于Servlet与Stuts2的应用

    FreeMarker应用在Servlet(0配置web.xml形式): 准备环境: tomcat7.eclipse最新版.jdk1.8.freemarker v2.3.20.jar 举例项目结构图: ...

  9. react-music React全家桶项目,精品之作!

    React-Music 全家桶项目,精品之作! 一.简介 该项目是基于React全家桶开发的一个音乐播放器,技术栈采用:Webpack + React + React-redux + React-ro ...

  10. element-UI 表单图片判空验证问题

    本文地址:http://www.cnblogs.com/veinyin/p/8567167.html  element-UI的表单验证似乎并没有覆盖到文件上传上面,当我们需要在表单里验证图片时,就会出 ...