zoukankan      html  css  js  c++  java
  • Linux创建Python虚拟环境

    Linux创建Python虚拟环境

    安装

    
    
    pip install virtualenv

    基本使用

    为一个工程创建一个虚拟环境:

    
    
    $ cd my_project
    $ virtualenv venv  #venv为虚拟环境目录名,目录名自定义

    virtualenv venv 将会在当前的目录中创建一个文件夹,包含了Python可执行文件,以及 pip 库的一份拷贝,这样就能安装其他包了。虚拟环境的名字(此例中是 venv )可以是任意的;若省略名字将会把文件均放在当前目录。

      在任何你运行命令的目录中,这会创建Python的拷贝,并将之放在叫做 venv 的文件中。

      你可以选择使用一个Python解释器:

    $ virtualenv -p /usr/bin/python2.7 venv    # -p参数指定Python解释器程序路径

      这将会使用 /usr/bin/python2.7 中的Python解释器。

    要开始使用虚拟环境,其需要被激活:

    
    
    $ source venv/bin/activate 
      

    从现在起,任何你使用pip安装的包将会放在 venv 文件夹中,与全局安装的Python隔绝开。

    像平常一样安装包,比如:

    
    
    $ pip install ***
    如果前面加sudo的话会把包安装到系统得Python环境中而不是虚拟环境
    退出虚拟环境:
    $ . venv/bin/deactivate

    这将会回到系统默认的Python解释器,包括已安装的库也会回到默认的。

    要删除一个虚拟环境,只需删除它的文件夹。(执行 rm -rf venv )。

    这里virtualenv 有些不便,因为virtual的启动、停止脚本都在特定文件夹,可能一段时间后,你可能会有很多个虚拟环境散落在系统各处,你可能忘记它们的名字或者位置。

    virtualenvwrapper

    鉴于virtualenv不便于对虚拟环境集中管理,所以推荐直接使用virtualenvwrapper。 virtualenvwrapper提供了一系列命令使得和虚拟环境工作变得便利。它把你所有的虚拟环境都放在一个地方。

      安装virtualenvwrapper(确保virtualenv已安装)

    pip install virtualenvwrapper
    pip install virtualenvwrapper-win  #Windows使用该命令(http://www.cnblogs.com/QYGQH/p/7635172.html)

      安装完成后,在~/.bashrc写入以下内容

    # virtualenvwrapper存放虚拟环境目录:
    export WORKON_HOME=~/Envs  
    # virtrualenvwrapper会安装到python的bin目录下,所以该路径是python安装目录下bin/virtualenvwrapper.sh
    source /usr/local/bin/virtualenvwrapper.sh   
    
    
    source ~/.bashrc    #读入配置文件,立即生效

     

     virtualenvwrapper基本使用

    1.创建虚拟环境 mkvirtualenv

    mkvirtualenv venv 

      这样会在WORKON_HOME变量指定的目录下新建名为venv的虚拟环境。

      若想指定python版本,可通过"--python"指定python解释器

    mkvirtualenv --python=/usr/local/python3.5.3/bin/python venv

    mkvirtualenv -p /usr/bin/python2 Py2(创建2)

    mkvirtualenv -p /usr/bin/python3 Py3(创建3)

    2.基本命令  

    查看当前的虚拟环境目录

    
    
    [root@localhost ~]# workon
    py2
    py3

      切换到虚拟环境

    
    
    [root@localhost ~]# workon py3
    (py3) [root@localhost ~]# 

      退出虚拟环境

    
    
    (py3) [root@localhost ~]# deactivate
    [root@localhost ~]# 

      删除虚拟环境

    rmvirtualenv venv

    关注公众号:

  • 相关阅读:
    HDU 5313 bitset优化背包
    bzoj 2595 斯坦纳树
    COJ 1287 求匹配串在模式串中出现的次数
    HDU 5381 The sum of gcd
    POJ 1739
    HDU 3377 插头dp
    HDU 1693 二进制表示的简单插头dp
    HDU 5353
    URAL 1519 基础插头DP
    UVA 10294 等价类计数
  • 原文地址:https://www.cnblogs.com/QYGQH/p/7649114.html
Copyright © 2011-2022 走看看