1. 安装 virtualenv
    sudo pip3 install virtualenv (pip安装在python2,pip3安装在python3中)
    如果报错类似于 The directory 'xx' or its parent directory is not owned by the current user and the cache has been disabled. ....  , 可尝试 sudo -H pip3 install virtualenv
  2. 创建环境
    例:mkdir ~/py_envs # 在用户目录下创建了一个统一管理虚拟环境的目录
           cd ~/py_envs # 跳进这个目录
           virtualenv env_workspace1 # 创建一个虚拟工作空间
  3. 激活环境
    1. cd env_workspace1 # 进入虚拟环境
    2. source bin/activate # 激活虚拟环境
    3. 这个时候命令行前就会有虚拟环境标识  (env_workspace1) xxxdeMacBook-Air:env_workspace1 xxx$ 
  4. 使用环境(注意!不要加sudo,否则会安装到系统环境中,没有安装到虚拟环境中)
    pip3 install xxx
  5. 退出环境
    在虚拟环境下执行 : deactivate
  6. 删除环境 (需要在退出环境之后执行操作)
    $ rmvirtualenv 环境名
  7. 下次使用
    重复以上第3、4步骤,需要跳入激活

二、 安装虚拟环境管理包 virtualenvwrapper

  1. 通过 pip/pip3 安装(默认安装在/usr/local/bin 路径下)
    在根目录下执行 :  sudo pip3 install virtualenvwrapper

  2. 配置 wrapper 运行的环境
    mkdir ~/env_workspaces  # 在用户目录下创建统一存放虚拟环境的目录
    vim ~/.bash_profile  # 编辑此文件
    # 在下一行输入

    export WORKON_HOME=~/env_workspaces # 加入自己设定的所有虚拟环境的工作空间
    source /usr/local/bin/virtualenvwrapper.sh # 添加要激活的文件路径
    export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python # 设置默认的python版本

     

  3. 激活 virtualenvwrapper 文件
    source ~/.bash_profile
    注:若激活不成功,提示: -bash: /usr/local/bin/virtualenvwrapper.sh: No such file or directory, 则检查写的目录。
           之前说过 wrapper 默认安装在 /usr/local/bin 路径下,我们可以通过 which virtualenvwrapper.sh 和 which python3 来检查写的目录是否正确。

  4. 通过 wrapper 创建虚拟环境空间
    mkvirtualenv py_db  # 在虚拟环境目录 env_workspaces 下创建了 py_db 这个虚拟环境并自动进入

  5. 其他方法:
     

    删除环境:rmvirtual xxx

     

    切换环境:workon xxx

     

    退出环境:deactivate

     

    列出所有环境:lsvirtualenv -b

     

  6. 下次再使用,重复以上第3步骤,激活,就可以切换到你想工作的工作空间

相关文章: