mac下配置python的虚拟环境virtualenv和虚拟环境管理包virtualenvwrapper

一、安装虚拟环境 virtualenv

  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 # 添加要激活的文件路径 (没有的话检查一下这个路径 /Users/{username}/Library/Python/3.7/bin/virtualenvwrapper.sh 通过--user参数安装的一般会放在这个路径下)

    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步骤,激活,就可以切换到你想工作的工作空间

posted on 2019-06-05 10:56  mlllily  阅读(273)  评论(0编辑  收藏  举报