首先去python官网 下载python3的 安装包安装:

https://www.python.org/ftp/python/3.6.5/python-3.6.5-macosx10.9.pkg

安装python3,升级pip3

sudo pip3 install --upgrade pip

安装 virtualenv

sudo pip install virtualenv

安装 virtualenvwrapper, Virtaulenvwrapper是virtualenv的扩展包,可以更方便地新增,删除,复制,切换虚拟环境。

sudo pip install virtualenvwrapper

接下来创建一个文件夹,用来存放所有的虚拟环境 (我这台是在 家目录下创建的 隐藏文件夹)

mkdir ~/.virtualenvs

然后切换到 .virtualenvs目录下

cd .virtualenvs/

然后查找python3 和virtualenvwrapper.sh的安装位置  ,用which命令查找

which virtualenvwrapper.sh
which python3

查找好先记录下来 接下来要用到这两个路径 (我这台的路径分别是 /Library/Frameworks/Python.framework/Versions/3.6/bin/virtualenvwrapper.sh         python3 安装路径:

/Library/Frameworks/Python.framework/Versions/3.6/bin/python3)

然后打开环境变量设置

open ~/.bash_profile

打开文本文档后 在最下面 输入下面的内容 第一个 是虚拟环境的路径 就是刚才新建那个隐藏文件夹 ,第二个是python3的路径 ,第三个是virtualenvwrapper.sh的路径

export WORKON_HOME='~/.virtualenvs'
export VIRTUALENVWRAPPER_PYTHON='/Library/Frameworks/Python.framework/Versions/3.6/bin/python3'
source /Library/Frameworks/Python.framework/Versions/3.6/bin/virtualenvwrapper.sh

然后按commond+s 保存  在输入

source ~/.bash_profile

接下来创建python3 的虚拟环境(virtualenv -p 你本机的python3环境路径 虚拟环境名称)我这台创建的是python3 虚拟环境名字是py3

virtualenv -p /Library/Frameworks/Python.framework/Versions/3.6/bin/python3  py3

接下来创建python2 的虚拟环境(virtualenv -p 你本机的python2环境路径 虚拟环境名称) 我这台创建的是python2 虚拟环境名字是py2

virtualenv -p /usr/bin/python py2

然后就大功告成了 切换虚拟环境 命令(workon 虚拟环境名称 例如:workon py3) 退出虚拟环境命令(deactivate)

Mac如何搭建 配置 virtualenv python虚拟环境(超级详细,适合小白)的更多相关文章

  1. 手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)

    手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版) SSM(Spring+SpringMVC+Mybatis),目前较为主流的企业级架构方案.标准的MVC设计模式, ...

  2. Mac下 如何配置虚拟机软件Parallel Desktop--超详细

    Mac下 如何配置虚拟机软件Pparallel Desktop--超详细 Mac 的双系统解决方案有两种,一种是使用Boot Camp分区安装独立的Windows,一种是通过安装Parallels D ...

  3. virtualenv python虚拟环境搭建

    python virtualenv.py flask

  4. 详解手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)

    转载(https://www.jb51.net/article/130560.htm) SSM(Spring+SpringMVC+Mybatis),目前较为主流的企业级架构方案.标准的MVC设计模式, ...

  5. solr8.2 环境搭建 配置中文分词器 ik-analyzer-solr8 详细步骤

    一.下载安装Apache Solr 8.2.0 下载地址:http://lucene.apache.org/solr/downloads.html 因为是部署部署在windows系统上,所以下载zip ...

  6. excel导入数据库实例(含源码 超级详细适合新手)

    (案例的源码在我的百度网盘里,需要的朋友可以加我微信分享,gqljxg1514) 所有文件一览: 运行结果图: 1,首先创建实体类Student.java package com.b510.excel ...

  7. hive介绍、安装配置、表操作基础知识适合小白学习

    1.hive概述 Apache Hive数据仓库软件有助于使用SQL读取,编写和管理驻留在分布式存储中的大型数据集.可以将结构投影到已存储的数据中.提供了命令行工具和JDBC驱动以将用户连接到Hive ...

  8. Python虚拟环境的安装和配置-virtualenv与windows下多个python版本共存

    Python虚拟环境的安装和配置-virtualenv与windows下多个python版本共存 windows下多个python版本共存 https://www.python.org/downloa ...

  9. 【0】如何在电脑中使用多个python版本【python虚拟环境配置】

    问题: 该篇解决如何在同一个操作系统中可以便捷诶的使用多个python版本.有时候我们在开发的时候会同时需要python2 和python3环境,或者是需要不同的版本,都可以尽心如下配置. (1)在c ...

随机推荐

  1. Spring Boot(三):Spring Boot 中 Redis 的使用

    Spring Boot 对常用的数据库支持外,对 Nosql 数据库也进行了封装自动化. Redis 介绍 Redis 是目前业界使用最广泛的内存数据存储.相比 Memcached,Redis 支持更 ...

  2. oracle 删除服务sc delete Oracle

    oracle 删除服务sc delete OracleVssWriterorcl -----(oracle orcl vss writer service的服务名!)

  3. .3-浅析express源码之applicaiton模块(2)-app.render

    这个模块还漏了一个稍微复杂点的API,就是app.render,首先看官网的定义: app.render(view, [locals], callback) view为对应的文件名,locals为一个 ...

  4. ASP.NET MVC5中的数据注解(转载)

    ASP.NET MVC5中Model层开发,使用的数据注解有三个作用: 数据映射(把Model层的类用EntityFramework映射成对应的表) 数据验证(在服务器端和客户端验证数据的有效性) 数 ...

  5. MYSQL查询优化:数据类型与效率

    这一部分提供了如何选择数据类型来帮助提高查询运行速度的一些指导:    在可以使用短数据列的时候就不要用长的.如果你有一个固定 长度的CHAR数据列,那么就不要让它的长度超出实际需要.如果你在数据列中 ...

  6. 如何监听对 HIVE 元数据的操作

    目录 简介 HIVE 基本操作 获取 HIVE 源码 编译 HIVE 源码 启动 HIVE 停止 HIVE 监听对 HIVE 元数据的操作 参考文档 简介 公司有个元数据管理平台,会定期同步 HIVE ...

  7. Code Signal_练习题_arrayMaxConsecutiveSum

    Given array of integers, find the maximal possible sum of some of its k consecutive elements. Exampl ...

  8. python-桥接模式

    源码地址:https://github.com/weilanhanf/PythonDesignPatterns 说明: 有些类在功能设计上要求,自身包含两个或两个以上变化的因素,即该类在二维或者多维上 ...

  9. layui的checkbox示例

    1.html页面: var isSkipcheckbox = ''; if (appOptions.isSkip != "0") { isSkipcheckbox = 'check ...

  10. layui 页面加载 阴影 请求页面加载转圈页面

    var layerIndex= layer.load(1,{shade: [0.3, '#000']}); $.post('${pageContext.request.contextPath}/lea ...