本节书摘来异步社区《Python数据可视化编程实战》一书中的第1章,第1.3节,作者:【爱尔兰】Igor Milovanović,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.3 安装virtualenv和virtualenvwrapper

Python数据可视化编程实战
如果同时工作在多个项目上,或是需要在不同项目间频繁切换,将所有的软件都安装在操作系统层级上也许不是一个好主意。当需要在不同系统(产品环境)上运行软件时,这种方式会带来问题。如果到此时才发现缺少特定的软件包,或是产品环境已经安装的软件包存在版本冲突,这将是非常痛苦的。为避免这种情况发生,可以选择使用virtualenv。

virtualenv是由Ian Bicking创建的开放源代码项目。通过这个项目, 开发人员可以把不同项目的工作环境隔离开,从而能够更容易地维护多种不同的软件包版本。

举例来说,Django网站系统是基于Django 1.1和 Python 2.3版本开发的,但与此同时,一个新项目要求必须基于Python2.6来开发。在笔者工作过的项目中,根据项目的需要同时使用多个版本的Python(以及相关软件包)的情况非常普遍。

virtualenv能够让我们很容易地在不同的运行环境之间切换。同时,如果需要切换到另外的机器或者需要在产品服务器(或客户的工作站主机)上部署软件, 用virtualenv能够很容易地重新构建相同的软件包环境。

1.3.1 准备工作

若安装virtualenv,需要用到Python和pip。Pip是安装并管理Python软件包的工具,可以用它来代替easy install工具。本书中大部分的软件包都是用pip工具进行管理的。只需在终端中以root身份执行如下命令,就可以很容易地完成pip的安装。

# easy_install pip```
virtualenv本身已经相当不错了,然而如果配合virtualenvwrapper,一切变得更加简单,并且组织多个虚拟环境的工作也会更加容易。####1.3.2 操作步骤
安装virtualenv和virtualenvwrapper工具的步骤如下。

1.安装virtualenv和virtualenvwrapper。

$ sudo pip virtualenv
$ sudo pip virtualenvwrapper

创建保存虚拟环境的目录,并使用export导出为环境变量。

$ export VIRTENV=~/.virtualenvs
$ mkdir -p $VIRTENV

使用source命令调用(执行)shell脚本来激活包装器

$ source /usr/local/bin/virtualenvwrapper.sh

创建一个虚拟环境

$ mkvirtualenv virt1
2.在virt1环境中安装matplotlib。

(virt1)user1:~$ pip install matplotlib
3.很有可能需要把以下代码添加到~/.bashrc中。

source /usr/loca/bin/virtualenvwrapper.sh

下面是一些有用和频繁使用的命令。mkvirtualenv ENV: 创建名为ENV的虚拟环境并激活。
workon ENV: 激活先前创建的ENV虚拟环境。

《Python数据可视化编程实战》—— 1.3 安装virtualenv和virtualenvwrapper相关推荐

  1. 《Python数据可视化编程实战》—— 1.6 安装图像处理工具:Python图像库(PIL)...

    本节书摘来异步社区<Python数据可视化编程实战>一书中的第1章,第1.6节,作者:[爱尔兰]Igor Milovanović,更多章节内容可以访问云栖社区"异步社区" ...

  2. python的requests模块功能_《Python数据可视化编程实战》—— 1.7 安装requests模块-阿里云开发者社区...

    本节书摘来异步社区<Python数据可视化编程实战>一书中的第1章,第1.7节,作者:[爱尔兰]Igor Milovanović,更多章节内容可以访问云栖社区"异步社区" ...

  3. 《Python数据可视化编程实战》—— 1.2 安装matplotlib、Numpy和Scipy库

    本节书摘来异步社区<Python数据可视化编程实战>一书中的第1章,第1.2节,作者:[爱尔兰]Igor Milovanović,更多章节内容可以访问云栖社区"异步社区" ...

  4. 《Python数据可视化编程实战》——5.5 用OpenGL制作动画

    本节书摘来异步社区<Python数据可视化编程实战>一书中的第5章,第5.5节,作者:[爱尔兰]Igor Milovanović,更多章节内容可以访问云栖社区"异步社区" ...

  5. python数据可视化编程实战链接

    python数据可视化编程实战链接: 链接:https://pan.baidu.com/s/1kHOSzCaDeXYv79jwVIBxIQ 提取码:0e1n 源代码github地址: https:// ...

  6. python qt gui与数据可视化编程 kindle_Kindle Python教程 电子书 – Python数据可视化编程实战 PDF...

    简介 : < 全书共8章,分别介绍了准备工作环境.了解数据.绘制并定制化图表.学习更多图表和定制化.创建3D可视化图表.用图像和地图绘制图表.使用正确的图表理解数据以及更多matplotlib知 ...

  7. python数据可视化编程实战 第2版 github_Python数据可视化编程实战(三):在Mac OS X上安装matplotlib...

    1.4在Mac OS X上安装matplotlib 在Mac OS X上获取matplotlib最简便的方式是使用预打包的python发布版本,例如Enthought Python Distribut ...

  8. 《python 数据可视化编程实战》-从excel表中读取数据

    从excel表中读取数据 #!/usr/nim/env python # _*_ coding:utf-8 _*_ import xlrd from numpy import *file1 = 'D: ...

  9. python可视化编程实战代码_Python数据可视化编程实战——导入数据

    1.从csv文件导入数据 原理:with语句打开文件并绑定到对象f.不必担心在操作完资源后去关闭数据文件,with的上下文管理器会帮助处理.然后,csv.reader()方法返回reader对象,通过 ...

最新文章

  1. linux三剑客及正则表达(grep,sed,awk)
  2. hadoop伪分布式搭建 java_hadoop2.2.0伪分布式搭建
  3. 明显调用的表达式前的括号必须具有指针函数类型_每天三分钟带你搞懂C++基础Day5 处理类型 typedef、auto、decltype...
  4. Angular v6 正式发布
  5. QT5快速转换路径(/斜杠与\反斜杠转换)
  6. newman执行测试_postman+newman+Jenkins之API全自动化测试(MAC)
  7. 机器学习集成模型学习——Bagging集成学习(三)
  8. threadlocal内存泄露_ThreadLocal用法详解和原理
  9. 中国维生素原料药行业投资分析与十四五规划动向展望报告2021-2027年版
  10. Oracle数据库备份与恢复
  11. docker之SonarQube导出PDF报告
  12. python批量图片合并
  13. python里面pow是什么意思_pow在python中是什么意思
  14. IT通过什么途径去美国工作?
  15. 【老九学堂】【C++】CodeBlocks安装配置
  16. 工作仅一年就被迫跳槽的感想
  17. 扬州旅游app(五)
  18. 四月数据库排行榜出炉 Oracle、MySQL依然坚挺
  19. 云计算市场价值爆发,两马之战日趋激烈
  20. [Win10] 一键解决Windows10 不能访问局域网的解决方案

热门文章

  1. 蓝桥杯 ALGO-150 算法训练 6-1 递归求二项式系数值 java版
  2. 1085. Perfect Sequence (25)-PAT甲级真题
  3. 你了解HTTPS,但你可能不了解X.509
  4. SearchView去除下划线
  5. HDU 6124 Euler theorem
  6. linux如何修改文件或目录的权限(chmod)
  7. HTML5 的定位一些重要知识点
  8. 设计模式学习笔记(5) - 策略模式
  9. Activity not started, its current task has been brought to the front 。
  10. 用C#设计一个四则运算器