virtualenv

来源:互联网 发布:java poi maven 编辑:程序博客网 时间:2024/04/28 11:22

原文链接: virtualenv - python 3开发环境

virtualenv为一个应用创建一套“隔离”的Python运行环境, 让每个应用各自拥有一套“独立”的Python运行环境

为什么要用virtualenv?

  • 当我们需要引入一个第三方包时, 我们需要进行验证, 如果我们在工作服务器上进行测试, 就会造成整个服务器安装了太多的第三方包依赖, 而且相当数量是不被使用的

  • 在开发Python应用程序的时候, 所有第三方的包都会被pip安装到Python3的site-packages目录下
    当我们同时开发多个应用程序时, 那这些应用程序都会共用一个Python, 如果应用A需要库xxx-1.0, 而应用B需要库xxx-1.1

使用步骤:

使用python3版本virtualenv创建运行环境

$ sudo pip3 install virtualenv$ python3 -m virtualenv --no-site-packages myenv

或者, 使用python2版本virtualenv创建运行环境

$ sudo pip install virtualenv$ virtualenv --no-site-packages -p /usr/bin/python3 myenv

参数–no-site-packages
用以创建一个不带任何第三方包的“干净”的Python运行环境
告诉virtualenv不要复制已经安装到系统Python环境中的所有第三方包

初始化环境变量

$ source ./myenv/bin/activate(myenv) ➜  myenv ls myenv/bin/activate  activate.csh  activate.fish  activate_this.py  easy_install  easy_install-3.5 nameko  pbr  pip  pip3  pip3.5  python  python3  python3.5  python-config  wheel

注意, 命令提示符变为(myenv)为前缀,表示当前环境是一个名为myenv的Python环境

退出当前的myenv环境
(myenv) ➜ myenv deactivate

原理:

virtualenv把系统Python复制一份到virtualenv的环境,
用命令source myenv/bin/activate进入一个virtualenv环境时, virtualenv会修改相关环境变量, 让命令python和pip均指向当前的virtualenv环境.

0 0
原创粉丝点击