zoukankan      html  css  js  c++  java
  • Mac上虚拟环境的安装与使用

    Mac上虚拟环境的安装与使用

    介绍

    virtualenv是python虚拟环境,能够和系统环境相隔离,保持环境的纯净。

    virtualenvwrapper可以方便管理虚拟环境

    安装

    pip install virtualenv
    pip install virtualenvwrapper
    

    virtualenv使用

    1. 创建虚拟环境

    如将虚拟环境创建在~/workspaces/project_env/spider/目录下

    virtualenv ~/workspaces/project_env/spider/
    

    这样虚拟环境就创建好了,我们可以看到在这个目录下油三个目录被建立

    bin:包含一些在这个虚拟环境中可用的命令,以及开启虚拟环境的脚本 activate

    include:包含虚拟环境中的头文件,包括 Python 的头文件

    lib:这里面就是一些依赖库

    2. 进入虚拟环境

    source ~/workspaces/project_env/spider/bin/activate
    

    此时我们就已经在虚拟环境中了

    3. 退出虚拟环境

    deactivate
    

    virtualenvwrapper使用

    1. 配置

    首先需要对virtualenvwrapper进行配置:

    需要指定一个环境变量,叫做WORKON_HOME,它是用来存放各种虚拟环境目录的目录

    需要export vitualenvwrapper这个模块存放的位置

    需要运行一下它的初始化工具 virtualenvwrapper.sh,可通过which virtualenvwrapper.sh查看位置,我的在/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh

    由于每次都需要执行这两步操作,我们可以将其写入终端的配置文件.bash_profile中。

    这样每次启动终端的时候都会自动运行,终端启动之后 virtualenvwrapper 就可以用啦

    vim ~/.bash_profile编辑文件,将下列三条添加进去

    export WORKON_HOME=~/Workspaces  # 虚拟环境保存目录
    export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3  # 创建虚拟环境时引用的python目录
    source /Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh  # virtualenvwrapper.sh目录
    

    添加完后不要忘记按ESC键后,:wq保存退出

    source ~/.bash_profile  # 使配置生效
    

    2. 创建虚拟环境

    mkvirtualenv env
    

    创建虚拟环境完成后,会自动切换到创建的虚拟环境中

    当然也可以指定虚拟机的 python 版本

    mkvirtualenv  -p /usr/local/bin/python3 env
    

    3. 查看虚拟环境

    workon 或者 lsvirtualenv
    

    4. 进入虚拟环境、切换虚拟环境

    workon [虚拟环境名称]
    

    5. 删除虚拟环境

    rmvirtualenv [虚拟环境名称]
    

    6. 退出虚拟环境

    deactivate
    
  • 相关阅读:
    洛谷P2742 【模板】二维凸包
    计算几何笔记
    洛谷P1251 餐巾计划问题(最小费用最大流)
    洛谷P2762 太空飞行计划问题(最大权闭合图)
    洛谷P2764 最小路径覆盖问题(二分图)
    [置顶] Guava学习之ArrayListMultimap
    sphinx coreseek SetSortMode(SPH_SORT_ATTR_ASC, '') 对float 排序设置bug
    magento 修改 paypal order product name
    硬盘“坏了”怎么办
    能够兼容ViewPager的ScrollView
  • 原文地址:https://www.cnblogs.com/technicianafei/p/15343832.html
Copyright © 2011-2022 走看看