zoukankan      html  css  js  c++  java
  • [转]Python三大神器之一:virtualenv虚拟环境

    原网页:http://snailvfx.github.io/2016/05/11/virtualenv/

    virtualenv是 Python 多版本管理的利器,virtualenv可以搭建虚拟且独立的python环境,可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题。


    安装virtualenv

    virtualenv实际上是一个python包,所以我们可以用easy_install或者pip安装。我个人推荐用pip

    1
    pip install virtualenv

    创建python虚拟环境

    使用virtualenv命令创建python虚拟环境

    1
    virtualenv [虚拟环境名称]

    执行后,在本地会生成一个与虚拟环境同名的文件夹

    实测默认情况下虚拟环境不会依赖系统环境的global site-packages。比如系统环境里安装了MySQLdb模块,在虚拟环境里import MySQLdb会提示ImportError。如果想依赖系统环境的第三方软件包,可以使用参数–system-site-packages。此外,也可使用virtualenvwrapper的toggleglobalsitepackages命令控制当前环境是否使用global site-packages。

    1
    virtualenv --system-site-packages [虚拟环境名称]

    启动虚拟环境

    进入虚拟环境目录,启动虚拟环境

    1
    2
    3
    cd [虚拟环境名称]/
    source bin/activate
    python -V

    此时命令行前面会多出一个括号,括号里为虚拟环境的名称。以后easy_install或者pip安装的所有模块都会安装到该虚拟环境目录里。

    退出虚拟环境

    退出虚拟环境:deactivate

    1
    deactivate

    使用virtualenvwrapper

    virtualenvwrapper是virtualenv的扩展工具,可以方便的创建、删除、复制、切换不同的虚拟环境。

    安装virtualenvwrapper

    1
    pip install virtualenvwrapper

    设置环境变量

    把下面两行添加到~/.bashrc里。

    1
    2
    3
    4
    if [ -f /usr/local/bin/virtualenvwrapper.sh ]; then
    exportWORKON_HOME=$HOME/.virtualenvs
    source /usr/local/bin/virtualenvwrapper.sh
    fi
    1
    source ~/.bashrc

    然后就可以使用virtualenvwrapper了。

    创建虚拟环境

    1
    mkvirtualenv [虚拟环境名称]

    注意:mkvirtualenv可以使用virtualenv的参数,比如–python来指定python版本。创建虚拟环境后,会自动切换到此虚拟环境里。虚拟环境目录都在WORKON_HOME里

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    列出虚拟环境
    lsvirtualenv -b
    切换虚拟环境
    workon [虚拟环境名称]
    查看环境里安装了哪些包
    lssitepackages
    进入当前环境的目录
    cdvirtualenv [子目录名]
    复制虚拟环境
    cpvirtualenv [source] [dest]
    退出虚拟环境
    deactivate
    删除虚拟环境
    rmvirtualenv [虚拟环境名称]
  • 相关阅读:
    dddd
    asp.net web api rest风格与RPC风格调用
    使用ASP.NET WEB API文档来上传异步文件
    Fiddler2
    asp.net mvc3 局部页面@RenderBody @RenderPage@RenderSection使用方法详细说明
    paip.提升性能3倍使用栈跟VirtualAlloc代替堆的使用.
    paip.自适应网页设计 跟 响应式 设计的区别跟原理and实践总结
    paip.关于动画特效原理 html js 框架总结
    paip.utf8,unicode编码的本质输出unicode文件原理 python
    paip. 混合编程的实现resin4 (自带Quercus ) 配置 php 环境
  • 原文地址:https://www.cnblogs.com/LOGHG/p/7441295.html
Copyright © 2011-2022 走看看