安装virtualenv以及将指定虚拟环境中运行的python版本为python3.X,而不是python2.7

关于virtualenv
从字面上可以理解到,virtualenv旨在搭建一个虚拟python环境,根据Python Package Index上的描述,virtualenv是一个工具,可以创建独立的Python环境,一个专属于项目的python环境。用virtualenv 来保持一个干净的环境非常有用。
virtualenv解决的基本问题是消除了包冲突问题。经常会有这样的情况,某个工具需要一个包版本,而另一个工具却需要另一个不同的包版本。这会导致因为一些人无意地修改全局site-packages目录,以此希望通过升级包来运行一个不同的工具,从而一个web应用被破坏。
通常的解决办法是:一个开发者不具有对一个全局sit-packages目录的写权限,并且可以使用virtualenv来保持一个独立的、与系统Python相分离的virtualenv。virtualenv是一个消除之前诸多问题的解决方案,因为它允许创建新的发送箱,新的发送箱可以彻底与全局sit-packages目录相隔离。
《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码] http://www.linuxidc.com/Linux/2013-11/92693.htm
Python脚本获取Linux系统信息 http://www.linuxidc.com/Linux/2013-08/88531.htm
在Ubuntu下用Python搭建桌面算法交易研究环境 http://www.linuxidc.com/Linux/2013-11/92534.htm
virtualenv具有以下特点:
1. 能够在没有权限的情况下安装新套件
2. 不同应用可以使用不同的套件版本
3. 套件升级不影响其他应用

安装virtualenv
virtualenv是一个Python包,可以直接使用easy_install或者pip安装:
#easy_install virtualenv
创建独立的Python环境
1. 单一版本的Python使用virtualenv
当主机上只安装有一个版本的Python时,可以直接使用virtualenv来创建虚拟环境:virtualenv [虚拟环境目录]
#virtualenv pythonenv
默认情况下,虚拟环境会依赖系统环境中的site packages,就是说系统中已经安装好的第三方package也会安装在虚拟环境中,如果不想依赖这些package,那么可以加上参数 --no-site-packages建立虚拟环境:
#virtualenv --no-site-packages [虚拟环境目录]
启动虚拟环境:
#cd pythonenv
#source ./bin/activate
注意此时命令行会多出一个pythonenv,pythonenv为虚拟环境名称,接下来所有模块都只会安装到该目录中去。
退出虚拟环境:
#deactivate
2. 多个版本创建virtualenv

注意:多个版本python,想创建哪个版本的python,则就在virtualenv安装完成以后,执行紫色那句话
当主机上安装有不同版本的Python,如Python 2.6、Python 2.7或者Python 3.x,它们会共享相同的bin主目录。
最新版的virtualenv已经支持--python选项,该选项可以直接指定虚拟环境运行的Python环境。如:

#virtualenv --python=/usr/local/bin/python3.2 py32ENV

当然也需要 virtualenv --no-site-packages

cd py32ENV

source ./bin/activate

然后用pip install 包名或者sudo pip install 包名安装包

查看:
#ls py32ENV
bin/    lib/
可以看出virtualenv创建了一个相对的bin目录和lib目录,bin目录中是Python解释器,lib目录是它自己的本地site-packages目录。

3、删除虚拟环境

rm -r py32ENV

virtualenv创建独立的Python环境相关推荐

  1. 【python】Macbook的Anaconda查看、创建和管理python环境

    在开发python项目时,总需要不同的python环境,Anaconda可以针对性地设置项目环境.

  2. 创建独立的Python化学信息学环境

    一.安装Anaconda Win或者Linux系统下Anaconda或Miniconda安装,不赘述,网上很多教程. 二.创建Python3.x虚拟环境 conda create -n pydd36 ...

  3. 如何在虚拟linux环境运行python_linux下使用virtualenv虚拟独立python环境

    virtualenv可以搭建虚拟且独立的python环境,可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题. 一.安装virtualenv virtualenv实际上是一个pyth ...

  4. virtualenv虚拟独立python环境使用

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.4.所有第三方的包都会被pip安装到Python3的site-packag ...

  5. 配置独立于系统的PYTHON环境

    配置独立于系统的PYTHON环境 python 当前用户包 一种解决方案是在利用本机的python环境的基础上,将python的包安装在当前user的.local文件夹下 一共有两种方式来实现pip的 ...

  6. Python笔记-centos 7安装(升级)pyton到3.6.9及创建独立虚拟环境

    首先下载python3.6.9 wget http://npm.taobao.org/mirrors/python/3.6.9/Python-3.6.9.tgz 解压 tar -zxvf Python ...

  7. Linux系统 05 python环境配置02 之 virtualenv与virtualenvwrappe以及freeze

    思考:在使用 Python 开发的过程中,工程多了以后,会不会遇到如下问题: 不同的工程依赖不同版本的库的问题,如何让一台机器同时跑不同的python或django版本: 开发过程中不想让物理环境里充 ...

  8. anaconda来创建python环境

    Anacond下载 下载地址:https://www.anaconda.com/download/ 管理虚拟环境 接下来我们就可以用anaconda来创建我们一个个独立的python环境了.接下来的例 ...

  9. Anaconda创建python环境常见命令

    前言:Anaconda是一个免费.易于安装的包管理器.环境管理器和 Python 发行版,包含 1,500 多个开源包.Anaconda 的安装与操作系统无关,因此无论您是使用 Windows. Li ...

最新文章

  1. linux 使cpu使用率升高_Linux系统中CPU占用率较高问题排查思路与解决方法
  2. jquery取值,赋值,以及下拉框获取选中value值
  3. 黑马程序员—————— 多线程
  4. Building JavaScript Games for Phones Tablets and Desktop(3)-创造一个游戏世界
  5. java集合系列_Java集合系列01-Java集合概述
  6. 教程 | 叮咚!答应你们的文件上传教程,到货了!
  7. employees mysql_「employees」mysql示例employees数据库 - seo实验室
  8. 牛顿迭代法解非线性方程组
  9. 【图像处理基础】基于matlab GUI图像局部放大【含Matlab源码 1016期】
  10. 基于VISSIM和Python的二次开发基础—多时段配时控制
  11. 1. C语言---输出格式大全
  12. vue 阻止输入框冒泡
  13. Coloring Tree
  14. 一台云服务器ECS如何绑定多个公网IP
  15. html去除页面的滑动条
  16. python2.7 error: Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27
  17. 用于音频信号去噪的谱相减和陷波滤波的比较(Matlab代码实现)
  18. Chinadaily双语新闻爬取
  19. fmdb(FMDatabase) 数据库总结
  20. 英文个人简历中英文词汇对照大全

热门文章

  1. linux5.5救援模式,RHEL5救援模式简介RescueModeinRHEL5.PDF
  2. java如何实现计算数据的录入_Java如何实现键盘数据的录入?
  3. python tkinter_Python编程GUI库之tkinter教程——Label篇
  4. 佳能相机CR2转TIFF
  5. STM32F4设置系统时钟源为内部HSI
  6. OpenCL 数据类型
  7. 原生js实现类似jq的trigger
  8. uni map 实时记录轨迹_北斗GPS汽车行车记录仪,部标808商用轿车专用
  9. elementUI解决el-checkbox自定义样式、@change样式的失效 等bug - 代码示例
  10. RequireJS模块的建立:插件化体验 - demo演示篇