• python 虚拟环境操作 virtualenv +virtualenvwrapper


    Window 下创建python的虚拟环境

    下载工具

      pip install virtualenv

    创建虚拟环境目录

      # 注意此命令创建的虚拟环境目录是在当前目录下

      virtualenv testenv

    使用虚拟环境

      cd testenv/Scripts

      activate

    退出虚拟环境

      deactivate.bat

    Linux 下创建python的虚拟环境

    安装

    pip install virtualenv

      基本使用

    1. 为一个工程创建一个虚拟环境:
    $ cd my_project_dir
    $ 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解释器。

    1. 要开始使用虚拟环境,其需要被激活:
    $ source venv/bin/activate   

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

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

    $ pip install requests
    
    1. 如果你在虚拟环境中暂时完成了工作,则可以停用它:
    $ . venv/bin/deactivate

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

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

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

    virtualenvwrapper

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

      linux安装virtualenvwrapper(确保virtualenv已安装)

    pip install virtualenvwrapper
    pip install virtualenvwrapper-win  #Windows使用该命令

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

    export WORKON_HOME=~/Envs
    source /usr/local/bin/virtualenvwrapper.sh  

      第一行:virtualenvwrapper存放虚拟环境目录

      第二行:virtrualenvwrapper会安装到python的bin目录下,所以该路径是python安装目录下bin/virtualenvwrapper.sh

    source ~/.bashrc    #读入配置文件,立即生效

    如果出现问题

    问题1:
    /bin/python: No module named virtualenvwrapper
    virtualenvwrapper.sh: There was a problem running the initialization hooks.

    If Python could not import the module virtualenvwrapper.hook_loader,
    check that virtualenvwrapper has been installed for
    VIRTUALENVWRAPPER_PYTHON=/bin/python and that PATH is
    set properly.

    问题2:
    [root@localhost ~]# source .bashrc
    -bash: /usr/local/bin/virtualenvwrapper.sh: No such file or directory

    解决如下:

    1.在~/.bashrc写入以下内容

    export VIRTUALENVWRAPPER_PYTHON=/usr/local/python36/bin/python3 # 指定虚拟使用的python解释器路径
    2.virtualenvwrapper.sh找不到报错,找到后拷贝到/usr/local/bin/下

    然后执行source ~/.bashrc 

    virtualenvwrapper基本使用

    1.创建虚拟环境 mkvirtualenv

    mkvirtualenv venv   

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

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

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

    2. 基本命令  

      查看当前的虚拟环境目录

    [root@localhost ~]# workon

    切换到虚拟环境

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

      退出虚拟环境

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

      删除虚拟环境

    rmvirtualenv venv



    Windows下使用virtualenvwrapper

    安装

      pip install virtualenvwrapper-win

    创建虚拟环境

      mkvirtualenv <venv_dir_name>

    指定使用python版本创建虚拟环境

      mkvirtualenv --python=C:PythonPython36python.exe testenv3

    创建的虚拟环境统一存放在

      C:Users<Username>Evns

    修改默认存放路径

      添加一个环境变量,系统设置中添加

      WORKON_HOME E:Python ProjectEvns

    查看所有的虚拟环境

      workon

    进入虚拟环境

      workon <venv_dir_name>

    退出虚拟环境

      deactivate.bat

  • 相关阅读:
    JavaScript高级程序设计(第2版)笔记 数据类型
    javascript中的继承[三] 基于对象(《ObjectOriented JavaScript》第六章)
    关于Table的边距问题
    centos7安装rabbitmq(干货)
    该文件内的类不是从可进行可视化设计的类继承,因此 Visual Studio 无法为该文件打开设计器
    关于水晶报表的其他说明
    HTTP错误代码大全【转自百度百科】
    关于OperationContext类
    C# 与 SQLite 的使用
    NHibernate 常见问题整理
  • 原文地址:https://www.cnblogs.com/shangchunhong/p/9790147.html
Copyright © 2020-2023  润新知