virtualenv创建独立的Python环境

第一步:在linux上已经存在python2.7的情况下,安装python3.2

http://zhidao.baidu.com/question/379072295.html

1.下载源代码 

在http://www.python.org/ftp/python/上选一个版本

比如:python-3.2.1.tar.bz2


2.  安装

  $ tar –jxvf Python-3.2.1.tar.bz2


  $ cd Python-3.2.1


  $ ./configure


  $ make


  $ sudo make install


3. 测试

测试python3.2是否安装成功

运行 /usr/local/bin/python3.2,进入python3.2环境


第二步:安装virtualenv以及将指定虚拟环境中运行的python版本为python3.2,而不是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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值