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. centos7添加虚拟IP

    1.在网络配置文件中添加虚拟IP,vi /etc/sysconfig/network-scripts/ifcfg-eno16777736 TYPE="Ethernet" BOOTP ...

  2. 北京联通IPTV 数码视讯 Q1 破解过程

    1. 买个usb转ttl的线,我买的是ch340g,3.8元包邮,店家貌似叫telesky,不重要,买到这货就行,里面有送杜邦线 2. 电脑上安装ch340g驱动,注意不要安装错了,注意电压的设置保持 ...

  3. Docker 安装tensorflow

    安装DOCKER 1. https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/ nstall from a packag ...

  4. koa中间件机制

    Koa是Express原班人马打造的一个更小,基于nodejs平台的下一代web开发框架. koa2利用的是async/await,洋葱圈模型. 1. koa2中间件基本用法

  5. bzoj千题计划171:bzoj2456: mode

    http://www.lydsy.com/JudgeOnline/problem.php?id=2456 任意删除序列中两个不同的数,众数仍然是众数 不停的删,剩下的最后的数一定是众数 具体实现: 记 ...

  6. bzoj千题计划162:bzoj2006: [NOI2010]超级钢琴

    http://www.lydsy.com/JudgeOnline/problem.php?id=2006 输出最大的k个 sum[r]-sum[l-1] (L<=r-l+1<=R) 之和 ...

  7. [洛谷P3158] [CQOI2011]放棋子

    洛谷题目链接:[CQOI2011]放棋子 题目描述 在一个m行n列的棋盘里放一些彩色的棋子,使得每个格子最多放一个棋子,且不同 颜色的棋子不能在同一行或者同一列.有多少祌方法?例如,n=m=3,有两个 ...

  8. 【转载】BP神经网络

    原文地址:http://blog.csdn.net/acdreamers/article/details/44657439 今天来讲BP神经网络,神经网络在机器学习中应用比较广泛,比如函数逼近,模式识 ...

  9. [转载]bootstrap 2.3版与3.0版的使用区别

    http://www.weste.net/2013/8-20/93261.html bootstrap已经推出了3.0的新版,看起来2.3.x版本也不会再更新了.那么bootstrap 2.3版与3. ...

  10. HDU 2594 KMP

    题目链接 题意:给定两个字符串s1,s2,求最长的s1前缀s使得s为s2的最长后缀,输出该字符串和其长度. 题解:调换s1和s2的顺序,用KMP求解即可. #include <bits/stdc ...