zoukankan      html  css  js  c++  java
  • Python:virtualenv & virtualenvwrapper的使用

    1.virtualenv

    virtualenv 的作用:为单个项目创建独立的python虚拟环境

    virtualenv的使用 :

    1.通过如下命令安装virtualenv

    $ sudo pip install virtualenv

    2.创建虚拟环境:

    • 创建默认虚拟环境:
    $ virtualenv env27

    此命令表示创建一个名为env27的虚拟环境。每个虚拟环境都包含一个独立的env27/bin/python和env27/bin/pip,当运行他们时env27做为你的运行环境。

    • 创建指定解释器版本的虚拟环境:
    $ virtualenv -p python2.7 env2.7 #解释器为python2.7
    $ virtualenv -p python3.4 env3.4 #解释器为python3.4
    • 创建继承第三方的虚拟环境

    如果python已经安装了第三方库,你希望在新的虚拟环境中也使用这些库,那么可使用如下命令:

    $ virtualenv --system-site-packages env27

    如果不想使用可使用如下命令:

    $ virtualenv --no-site-packages env27

    3.启动和退出虚拟环境

    • 启动虚拟环境

    要想启动env27虚拟环境,只要运行如下命令:

    $ source env27/bin/activate

    这个命令会修改系统路径$PATH,把env27/bin的路径至于系统路径之前。

    source 命令表示更改当前的shell环境。

    启动了虚拟环境之后,所有pip命令新安装的第三方包都将安装在当前环境下,而不会影响系统环境或者其它虚拟环境。、

    • 退出虚拟环境

    退出当前虚拟环境只需执行如下命令:

    $ deactivate

    4.virtualenvwrapper:

    virtualenvwrapper 时一个基于virtualenv之上的工具,它将所欲的虚拟环境统一管理。

    安装

    如下命令:

    $ sudo pip install virtualenvwrapper

    virtualenvwrapper默认将所有的虚拟环境放在~/.virtualenvs目录下管理,可以修改环境变量WORKON_HOME来指定虚拟环境 的保存目录。

    使用如下命令来启动virtualenvwrapper:

    $ source /usr/local/bin/virtualenvwrapper.sh

    还可以将该命令添加到~/.bashrc或~/.profie等shell启动文件中,以便登陆shell后可直接使用virtualenvwrapper提供的命令。

    对于virtualenvwrapper的配置:

    代码如下:

    if [ `id -u` != '0' ]; then
    
      export VIRTUALENV_USE_DISTRIBUTE=1        # <-- Always use pip/distribute
      export WORKON_HOME=$HOME/.virtualenvs       # <-- Where all virtualenvs will be stored
      source /usr/local/bin/virtualenvwrapper.sh
      export PIP_VIRTUALENV_BASE=$WORKON_HOME
      export PIP_RESPECT_VIRTUALENV=true
    
    fi

    将上面的配置添加到 ~/.bashrc 的末尾,然后将下面的命令运行一次:

    source ~/.bashrc

    用法

    • 创建虚拟环境
    $ mkvirtualenv env27
    • 创建指定解释器的虚拟环境
    $ mkvirtualenv -p python3.4 env34
    • 启动虚拟环境
    $ workon env27
    • 退出虚拟环境
    $ deactivate
    • 删除虚拟环境
    $ rmvirtualenv env27
  • 相关阅读:
    C winpcap 网络抓包 并获取IP TCP 协议的相关信息
    python基础
    k8s部署测试实例
    node节点的部署
    k8s集群之master节点部署
    k8s集群之Docker安装镜像加速器配置与k8s容器网络
    k8s集群部署之环境介绍与etcd数据库集群部署
    docker存储管理
    docker 镜像仓库的安装与使用
    docker 镜像管理
  • 原文地址:https://www.cnblogs.com/zheng-weimin/p/10073578.html
Copyright © 2011-2022 走看看