zoukankan      html  css  js  c++  java
  • 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 # 添加要激活的文件路径
      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步骤,激活,就可以切换到你想工作的工作空间
    猪猪侠要努力呀!
  • 相关阅读:
    解决SSH窗口关闭,linux上的应用也关闭
    Spring 自定义配置类bean
    java 图片文字识别 ocr
    解决Oracle在Linux下Listener起不来,error 111错误
    java 切图 判断图片是否是纯色/彩色图片
    java 二维码编码解码
    字符串整体大小写转换,首字母大小写
    oracle 解锁表的一个小问题
    mysql-如何完全删除主从同步
    oracle RAC ONLINE INTERMEDIATE shdb1 Stuck Archiver
  • 原文地址:https://www.cnblogs.com/mlllily/p/10978360.html
Copyright © 2011-2022 走看看