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

    关注公众号:

  • 相关阅读:
    POJ 1469 COURSES 二分图最大匹配
    POJ 1325 Machine Schedule 二分图最大匹配
    USACO Humble Numbers DP?
    SGU 194 Reactor Cooling 带容量上下限制的网络流
    POJ 3084 Panic Room 求最小割
    ZOJ 2587 Unique Attack 判断最小割是否唯一
    Poj 1815 Friendship 枚举+求最小割
    POJ 3308 Paratroopers 最小点权覆盖 求最小割
    1227. Rally Championship
    Etaoin Shrdlu
  • 原文地址:https://www.cnblogs.com/QYGQH/p/7649114.html
Copyright © 2011-2022 走看看