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
  • 相关阅读:
    CSS页面渲染优化属性will-change
    前端自动化构建工具-yoman浅谈
    【积累】如何优雅关闭SpringBoot Web服务进程
    SpringCloud Eureka Client和Server侧配置及Eureka高可用配置
    SpringBoot返回html页面
    MySQL8主从配置
    使用Arrays.asList抛出java.lang.UnsupportedOperationException
    SpringMVC+Mybatis+MySQL8遇到的问题
    MySQL5.6启用sha256_password插件
    Base64简单原理
  • 原文地址:https://www.cnblogs.com/zheng-weimin/p/10073578.html
Copyright © 2011-2022 走看看