Python 虚拟环境Virtualenv

作者: 褪色的记忆1994 | 来源:发表于2017-08-07 10:23 被阅读110次
    1. 先安装virtualenv,在命令行中运行:
      pip install virtualenv

    2. 创建虚拟环境:
      virtualenv --distribute scrapytest

    --distribute 选项使virtualenv使用新的基于发行版的包管理系统而不是 setuptools 获得的包。 你现在需要知道的就是 --distribute 选项会自动在新的虚拟环境中安装 pip ,这样就不需要手动安装了。

    在scrapytest文件夹中会生成以下文件:


    1. 进入虚拟环境的bin文件夹:
    • 激活虚拟环境:source activate
      此时查看python路径与pip路径:

    • 离开虚拟环境
      deactivate
      此时查看python与pip路径

    • virtualenv拷贝了Python可执行文件的副本,并创建一些有用的脚本和安装了项目需要的软件包,你可以在项目的整个生命周期中安装/升级/删除这些包。 它也修改了一些搜索路径,例如PYTHONPATH,以确保:

    • 当安装包时,它们被安装在当前活动的virtualenv里,而不是系统范围内的Python路径。

    • 当import代码时,virtualenv将优先采取本环境中安装的包,而不是系统Python目录中安装的包。

    • 还有一点比较重要,在默认情况下,所有安装在系统范围内的包对于virtualenv是可见的。 这意味着如果你将simplejson安装在您的系统Python目录中,它会自动提供给所有的virtualenvs使用。 这种行为可以被更改,在创建virtualenv时增加 --no-site-packages 选项的virtualenv就不会读取系统包,如下:

    virtualenv nowamagic_venv --no-site-packages

    1. 安装指定版本python虚拟环境:
    virtualenv -p /usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/bin/python3 scrapytest2
    
    1. 安装virtualenvwrapper
      pip install virtualenvwrapper

    2. 使用virtualenvwrapper创建虚拟环境
      mkvirtualenv testvir

    个人博客:https://blog.xvjialing.xyz

    github主页:https://github.com/xvjialing

    微信公众号

    微信公众号

    相关文章

      网友评论

      • 我有一只碗:python3.4 以上自带了创建虚拟环境的命名 python -m venv envname,可以不用借助这个第三方包了:smile:

      本文标题:Python 虚拟环境Virtualenv

      本文链接:https://www.haomeiwen.com/subject/rleolxtx.html