美文网首页
python虚拟环境 -- virtualenv , virtu

python虚拟环境 -- virtualenv , virtu

作者: Belic | 来源:发表于2018-10-28 23:43 被阅读0次

    virtualenv -- python虚拟沙盒

    有人说:virtualenv、fabric 和 pip 是 pythoneer 的三大神器。

    一、安装

    pip install virtualenv
    

    二、创建虚拟环境

    root@kali:/recall/code# virtualenv test_env
    New python executable in test_env/bin/python
    Installing setuptools, pip...done.
    root@kali:/recall/code# 
    

    三、启动虚拟环境

        root@kali:/recall/code# ls -l test_env/
        总用量 16
        drwxr-xr-x 2 root root 4096  4月 29 20:03 bin
        drwxr-xr-x 2 root root 4096  4月 29 19:58 include
        drwxr-xr-x 3 root root 4096  4月 29 19:58 lib
        drwxr-xr-x 2 root root 4096  4月 29 19:58 local
        root@kali:/recall/code#
    
    1. 我们先进入到该目录下:
      cd test_env/
    2. 然后启动
    root@kali:/recall/code/test_env# source ./bin/activate
    

    Windows下启动命令:

    virtualenv envname  ##创建一个新的隔离环境  
    cd envname  
    Scripts\activate   ##激活并切换到virtualenv环境 
    
    
    1. 启动成功后,会在前面多出 test_env 字样,如下所示
    (test_env)root@kali:/recall/code/test_env# 
    

    四、使用测试

    (test_env)root@kali:/recall/code/test_env# pip install requests
    Downloading/unpacking requests
      Downloading requests-2.2.1-py2.py3-none-any.whl (625kB): 625kB downloaded
    Installing collected packages: requests
    Successfully installed requests
    Cleaning up...
    (test_env)root@kali:/recall/code/test_env# python
    Python 2.7.3 (default, Jan  2 2013, 13:56:14) 
    [GCC 4.7.2] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import requests
    >>> 
    >>> response = requests.get("http://www.baidu.com")
    >>> response.status_code
    200
    >>> 
    

    五、退出虚拟环境

    deactivate
    

    virtualenvwrapper

    1. 安装
    # windows
    pip install virtualenvwrapper-win
    
    # Linux
    pip install virtualenvwrapper
    
    1. 设置WORKON_HOME环境变量

    virtualenvwrapper默认将所有的虚拟环境放在~/.virtualenvs目录下管理,可以修改环境变量WORKON_HOME来指定虚拟环境 的保存目录。

    WORKON_HOME=D:\ven_py
    
    # linux (放到/etc/profile 或 ~/.bash_profile)
    export WORKON_HOME=$HOME/.virtualenvs  # 自定义
    export PROJECT_HOME=$HOME/workspace
    source /usr/local/bin/virtualenvwrapper.sh
    
    1. 新建虚拟环境
    mkvirtualenv venv_py27
    
    1. 查看安装的所有虚拟环境

      workon

    2. 进入虚拟环境

      workon venv_py27

    3. 退出虚拟环境

      deactivate

    1.windows下搭建virtualenv、virtualenvwrapper虚拟环境

    2.python------virtualenv&virtualenvwrapper的使用

    Linux下安装多版本Python时用virtualenvwrapper.sh

    1. 安装了python3后用pip3安装了virtualenvwrapper
    2. 在用workon创建虚拟环境时报以下问题
    /usr/bin/python: No module named virtualenvwrapper
    /usr/bin/python: No module named virtualenvwrapper
    
    
    解决方法:
    1. 查看virtualenvwrapper.sh的位置
    ➜  ~ whereis virtualenvwrapper.sh 
    virtualenvwrapper: /usr/local/bin/virtualenvwrapper.sh
    
    1. 查看virtualenvwrapper.sh, 会看到有个VIRTUALENVWRAPPER_PYTHON变量, 默认是$(command \which python) : 也就是/usr/bin/python 默认情况下就是python27
    ➜  ~ vim /usr/local/bin/virtualenvwrapper.sh
    ...
      47 # Locate the global Python where virtualenvwrapper is installed.
      48 if [ "${VIRTUALENVWRAPPER_PYTHON:-}" = "" ]
      49 then
      50     VIRTUALENVWRAPPER_PYTHON="$(command \which python)"
      51 fi                                        
    
    1. 根据以上可以直接设置环境变量VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.6
    exprot VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.6
    

    还可以将默认的python改为python3 或 直接用默认的python版本安装virtualenvwrapper

    相关文章

      网友评论

          本文标题:python虚拟环境 -- virtualenv , virtu

          本文链接:https://www.haomeiwen.com/subject/ujrvtqtx.html