zoukankan      html  css  js  c++  java
  • virturalenv 虚拟环境

    一、window系统

    1.virtualenv的使用

    2.pycharm使用

    环境变量,path的作用:命令行中执行的命令,他们的路径,必须在path路径中,如果命令行找不到该命令,就是说path没写好。

    虚拟环境相当于是创建了一个:安装python当时所安装的文件结构。

    每个环境互相不干扰,前面的小括号,代表当前使用的环境。

    1.virtualenv的使用(不推荐这样)

    1.1安装

    pip install virtualenv   :由于virtualenv好像是不更新了,所以pyhton3.6,pip安装会安不上,那是因为它只默认支持python版本是2.7和3.5,但是也支持3.6,所以去下载whl文件安装。

     1.2创建环境

    virtualenv testenv  :创建虚拟环境, 将会在当前的目录(注意先cd)中创建一个文件夹testenv,包含了Python可执行文件,以及 pip 库的一份拷贝,这样就能安装其他包了。

    prefix 是前缀的意思。

    virtualenv -p python2.7 testenv    # -p参数指定Python解释器程序路径

    virtualenv把访问全局site-packages作为默认行为,就是说如果你指定了解释器,那么该版本默认安装的库(与第三方库不同),该环境可以访问。

     1.3常用命令

    激活停用:windows是进入环境目录的的script的文件下激活

    停用环境

    不想要这个环境了,直接去删除这个目录即可

    2.virtualenvwrapper(推荐)

    可以看出上面那种的不便,因为virtualenv的启动、停止脚本都在特定文件夹,可能一段时间后,你可能会有很多个虚拟环境散落在系统各处,你不能把他们加到环境变量中,又可能忘记它们的名字或者位置。所以 安装virtualenvwrapper,它可以直接输入命令(它的命令都在path自动配好了),不用关心你在哪个目录(他有一个WORKON_HOME变量,这个目录是它创建环境的根目录)。

    它提供了一系列命令使得和虚拟环境工作变得便利。它把你所有的虚拟环境都放在一个地方。前提要安装virturalenv,(你可以直接安装他,他会自动安装上virtualenv)

    2.1安装

     pip install virtualenvwrapper-win

    另外不用注意pip安装它的路径,pip安装的都是第三方库,会安装在pip应该安装的地方

    2.2创建环境

    首先在系统变量,创建一个WORKON_HOME变量,它是存放虚拟环境的目录,而且是我们所有命令执行时所搜寻的目录biru:workon。如果不创建这个环境变量,他就会使用他自己默认的环境变量存放路径:C:UsersgyxEnvs。

    环境变量创建完成之后,注意重启cmd。

    mkvirtualenv env

    他们的文件结构和virtualenv创建一样的,因为本来创建的就是virtualenv的环境

    mkvirtualenv --python=python venv 选择环境python版本

    wokon 查看所有环境

    workon env 切换环境(用来激活环境)

    deactivate 关闭环境

     rmvirtualenv删除环境

    3.pycharm中使用虚拟环境

    注意环境要自己加上

    还记得上面我们提到的虚拟环境存放路径吗,在里面找到我们的环境文件夹,并且在其下的script文件下指定python.exe

    如何给项目更换环境

    看看该环节安装了那些包

    打开设置搜索inter

    注意

    1.虚拟环境是互相分隔的,库要分别安装

    2.如果电脑安装了多个python版本

    有2.7,3.6,还有anconda,如何区分呢,简单说上主要看环境变量path,谁靠前就用谁。。

    调完path中的顺序后,你可以在命令行中试试python命令,就可以知道当前系统用的那个python解释其

    3.pip 如果你想知道你的pip是哪个解释其的pip

    使用pip -V不但可以查看版本,也可以看是那个python管理器

    4.希望大家不要纠结环境的问题,还有python多版本运行的问题

    5.pycharm,环境有可能没有自动找,这个时候自己加上在script文件下的python.exe

    6.常用命令没几个mkvirtualenv workon deactivate

    7.pip freeze > requirement.txt 导出所有依赖

    8.安装相关依赖包:pip install -r requirements.txt(在快速复制一个环境的时候很实用)

    二、Linux 系统


    pip install virtualenvwrapper,virtualenv
    这个不像windows必须安装virtualenv


    打开~/.bashrc文件,并添加如下:
    export WORKON_HOME=$HOME/.virtualenvs  创建环境变量
    这个是工作目录,比如workon这些命令存在的目录 而且还是新建环境的前缀,存储虚拟环境的目录
    export VIRTUALENVWRAPPER_PYTHON=/home/ai/anaconda3/bin/python3
    指定python的解释路径
    export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv

    指定virtualenv的地址
    source /usr/local/bin/virtualenvwrapper.sh


    如何解决共存?
    解决办法:将VIRTUALENVWRAPPER_PYTHON=/usr/bin/python设置为‘VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3’(当py2和py3共存的时候)
    /usr/local/bin/virtualenvwrapper.sh不一定安装在这个地方 报错找不到?
    可以使用whereis virtualenvwrapper命令来查找sh文件的目录或着 find / -name virtualenvwrapper.sh

    ERROR: virtualenvwrapper could not find virtualenv in your path

    这是因为没有安装virtualenv 还要注意配置
    export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv








  • 相关阅读:
    线程安全的signals
    排序
    TCMalloc : ThreadCaching Malloc
    C++箴言:争取异常安全的代码
    windows 内存泄露debug的相关函数
    分析几个驱动
    CAsyncSocket对象不能跨线程之分析 (转载)
    优化理论
    标 题: C++0x把Concept去掉了
    几个流行的http 服务器开源软件
  • 原文地址:https://www.cnblogs.com/BlueFire-py/p/7625627.html
Copyright © 2011-2022 走看看