一、安装虚拟环境 virtualenv

在Mac版本上安装 (都在终端执行):

1.安装 virtualenv
pip3 install virtualenv (pip安装在python2,pip3安装在python3中)
如果报错 可尝试 sudo -H pip3 install virtualenv
2.通过pip3 安装(默认安装在/usr/local/bin 路径下)
在根目录下执行 :  sudo pip3 install virtualenvwrapper
3.配置 wrapper 运行的环境
mkdir ~/env_workspaces  # 在用户目录下创建统一存放虚拟环境的目录
vim ~/.bash_profile  # 编辑此文件
虚拟环境文件存放的路径
export WORKON_HOME=~/env_workspaces
##### 设置默认的python版本
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3.6
##### 添加要激活的文件路径
source /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/virtualenvwrapper

一个是 python安装路径,一个是 virtualenvwrapper,sh路径

4.把配置刷到硬盘 virtualenvwrapper 文件
source ~/.bash_profile
5.可以通过 which命令查看路径
#which python
which virtualenvwrapper.sh 指定 virtualenv的路径:
6. 基于python3创建出一个虚拟环境shoppingapi,放在env_workspaces文件内
mkvirtualenv -p python3 shoppingapi
workon 查看目前有哪几个虚拟环境。
workon shoppingapi # 使用 shoppingapi
deactivate # 退出当前虚拟环境
导出项目依赖模块(第三方模块导出) pip freeze >req.txt

二、 例子:创建环境

例:mkdir ~/py_envs # 在用户目录下创建了一个统一管理虚拟环境的目录
cd ~/py_envs # 跳进这个目录
virtualenv env_workspace1 # 创建一个虚拟工作空间
激活环境
cd env_workspace1 # 进入虚拟环境
source bin/activate # 激活虚拟环境
这个时候命令行前就会有虚拟环境标识 (env_workspace1) xxxdeMacBook-Air:env_workspace1 xxx$
使用环境(注意!不要加sudo,否则会安装到系统环境中,没有安装到虚拟环境中)
pip3 install xxx
退出环境
在虚拟环境下执行 : deactivate
删除环境 (需要在退出环境之后执行操作)
$ rmvirtualenv 环境名

安装虚拟环境管理包 virtualenvwrapper

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

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

输入

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

激活 virtualenvwrapper 文件
source ~/.bash_profile

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

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

三、 小的整理在Mac版本上安装 终端执行

3.1 #### 在Mac版本上安装
建议使用pip3安装到python3环境下
使用的豆瓣源安装
01 安装 virtualenv
pip3 install -i https://pypi.douban.com/simple virtualenv
在根目录下执行 通过 pip/pip3 安装(默认安装在/usr/local/bin 路径下)
pip3 install -i https://pypi.douban.com/simple virtualenvwrapper
先找到virtualenvwrapper的工作文件 virtualenvwrapper.sh
建议不管virtualenvwrapper.sh在哪个目录,保证在 /usr/local/bin 目录下有一份
如果不在 /usr/local/bin 目录,如在 ~/.local/bin 目录,则复制一份到 /usr/local/bin 目录
– sudo cp -rf ~/.local/bin/virtualenvwrapper.sh /usr/local/bin

02 配置 wrapper 运行的环境
mkdir ~/env_workspace #在用户目录下创建统一存放虚拟环境的目录
vim ~/.bash_profile # 编辑此文件
03 # 输入下列内容
export WORKON_HOME=~/env_workspaces # 加入自己设定的所有虚拟环境的存放路径
source /usr/local/bin/virtualenvwrapper.sh # 添加要激活的文件路径
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 # 设置默认的python版本
04.激活 virtualenvwrapper 文件 # 在终端让配置生效:
source ~/.bash_profile

四、 报错的处理方式

➜ ~ source ~/.bash_profile

/usr/local/bin/python3: Error while finding module specification for ‘virtualenvwrapper.hook_loader’ (ModuleNotFoundError: No module named ‘virtualenvwrapper’)

virtualenvwrapper.sh: There was a problem running the initialization hooks.

If Python could not import the module virtualenvwrapper.hook_loader,

check that virtualenvwrapper has been installed for

VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3 and that PATH is

set properly.

问题2:

/usr/local/bin/python3.7: Error while finding module specification for ‘virtualenvwrapper.hook_loader’ (ModuleNotFoundError: No module named ‘virtualenvwrapper’)
virtualenvwrapper.sh: There was a problem running the initialization hooks.

If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3.7 and that PATH is
set properly.

问题3:

vim ~/.bash_profile

export WORKON_HOME=KaTeX parse error: Expected 'EOF', got '#' at position 19: …E/.virtualenvs #̲export PROJECT_…HOME/workspace
export VIRTUALENVWRAPPER_PYTHON=/usr/local/lib/python3.7
source /usr/local/bin/virtualenvwrapper.sh

source ~/.bash_profile

然后刷缓存,提示:

virtualenvwrapper_run_hook:12: permission denied: /usr/local/lib/python3.7
virtualenvwrapper.sh: There was a problem running the initialization hooks.

If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/local/lib/python3.7 and that PATH is
set properly.

真实有效!

先说一下,我的文档所在目录和前提:

1)mac刚买的时候就自带了2.7的python , 然后我就自己装了python3;

2)我是直接pip3 install virtualenv安装virtualenv的;然后就都是默认路径,下面说下我被安装的路径:

要配置要先找全和搞清楚以下文件的路径!!!!!很重要,不然就是各种报错

2.1)/usr/local/bin/virtualenvwrapper.sh #我一开始一直按网上说的配这个文件在的地址,然后因为mac对usr文件的权限控制,一直提示权限问题!烦了我2天这个问题

2.2)/usr/local/lib/python3.7/site-packages/virtualenvwrapper/pycache/hook_loader.cpython-37.pyc

因为一直被提示:If Python could not import the module virtualenvwrapper.hook_loader,所以我就去找hook_loader文件,哈哈果然被我找到了;

2.3)最后具体配置:

export WORKON_HOME=KaTeX parse error: Expected 'EOF', got '#' at position 19: …E/.virtualenvs #̲下面这个配不配都可以,为什么要…(command \which python)")目的都是一样的

#export VIRTUALENVWRAPPER_PYTHON=/usr/local/lib/python3.7

#下面这个是关键,我一开始配成:/usr/local/bin/virtualenvwrapper.sh,然后开始各种权限报错,头疼的一批,还好提示信息救了我,我找到了hook_loader.cpython-37.pyc文件,然后把这个路径配在下面,终于不报错了!!!!,是一个文件夹,不是.sh文件,也不知道其他人配那个.sh文件所在路径,怎么就不会有权限问题,反正我搞了半天 ,最后反正配成以下内容就可以了
source /usr/local/lib/python3.7/site-packages/virtualenvwrapper

最后讲一下,后面执行语句虽然报权限问题,但是不用管他,都是能执行成功的!!

例如:

➜ ~ workon py2env #(py2env是已经存在的虚拟环境,下面报错不用管,虽然报错了,但是执行成功了,你可以看到你已经进入了)

virtualenvwrapper_run_hook:12: permission denied: /usr/local/lib/python3.7
virtualenvwrapper_run_hook:12: permission denied: /usr/local/lib/python3.7

说明python的文件路径不对

报了以上的错误,大概率都是文件路径不对,需要加入环境变量的绝对路径, 供大家参考

Mac OS配置python虚拟环境相关推荐

  1. 苹果系统安装python环境_如何在mac下配置python虚拟环境

    安装python虚拟环境核心目的就是为了复制一个python环境,这样新项目下载的所有包,都会存放在虚拟环境下的python site-package 中 首先安装 1. sudo pip insta ...

  2. vscode在ubuntu下安装插件,同时配置python虚拟环境、ctrl+鼠标滚轮放大代码窗口设置

    linux下vs code 两大问题: 1.无法在code中切换虚拟环境 2.文件夹有时候会莫名其妙打不开,似乎和文件夹的命名有关系. 已弃坑,不再使用. ---------------------- ...

  3. win10配置python虚拟环境的路径

    win10配置python虚拟环境的路径 win10配置python虚拟环境的路径 当我们在进行python项目开发的时候,为了不让项目间的python环境产生冲突,这是需要配置虚拟环境,从而使项目与 ...

  4. Mac OS 配置 calabash 环境

    Mac OS 配置 calabash 环境 因工作需要,需要配置一下环境,本文简单记录下了配置过程.参考了 CSDN 上这个条目下很多其他博主的文章,在此表示感谢.如果文章中存在错误,还请大家指正,作 ...

  5. idea配置python虚拟环境

    idea配置python虚拟环境 1.我打开一个及Django框架做的项目: 注意:在每创建一个新项目时就会创建一个虚拟环境文件夹在里面,这是为了防止起冲突,假入A和B用同一个库,但A项目用的库版本是 ...

  6. Linux、Mac、windows 系统下 配置Python虚拟环境 virtualenvwrapper教程,workon切换环境, 非常简单方便

    前言 开发及测试过程中每个环境都有各自的作用,避免破坏其他环境所以建议每个项目新建一个虚拟环境,经过对比最终我选择了virtualenvwrapper来作为我开发中虚拟环境管理工具,接下来一起来看一下 ...

  7. linux 环境下配置python虚拟环境

      系统Ubuntu 16.0.4, 环境自带python2.7和python3.5,现在我想创建 python3.5的虚拟环境,下面介绍最好的方法.  1.使用update-alternatives ...

  8. 如何配置Python虚拟环境

    在编写Python脚本时,我们需要通过pip导入很多第三方包来实现各种功能.由于我们安装的Python解释器都在全局环境中运行,同时因为Python语言本身的特性,因此导入的包都存放在全局环境中(一般 ...

  9. MAC OS 配置JDK环境变量

    大家在windows里面配置JDK环境变量很容易,但是如果要在mac里面配置JDK环境变量和windows里面有所不同,具体如下: 第一: mac OS里面自带jdk,不过是1.6的版本,现在很多人使 ...

最新文章

  1. jquery后学什么_我在训练营两年后学到了什么
  2. Ueditor的两种定制方式
  3. python3.7如何安装库_Python3.7版库的安装以及常用方法(十分简单)
  4. 软件测试_APP测试_兼容性测试
  5. 只能数字或小数 只能有一个小数点并且第一位不能为小数点,还有小数点后面限制两位
  6. 基于Oracle的SQL优化(社区万众期待 数据库优化扛鼎巨著)
  7. 手机客户端应用功能测试方法总结
  8. .编写一个文件加解密程序,通过命令行完成加解 密工作
  9. TamperIE - 一个小巧的XSS漏洞检测辅助工具
  10. TModalResult 和 MessageBox 返回值
  11. UTCformat 转换UTC时间并格式化成本地时间
  12. Jflash源码分析
  13. 深夜看了张一鸣的微博,我不得不惊
  14. vue.js和vue.main.js下载地址
  15. 机器学习—正则化方法—L1正则化、L2正则化
  16. 第壹近场让天下没有难做的生意
  17. 2018,程序员生活的两个兴趣爱好
  18. Maven依赖版本号不生效
  19. 那些让你起飞的计算机基础知识!
  20. win10共享计算机win7,win10共享文件夹给win7的方法是什么_win10给win7共享文件夹的方法...

热门文章

  1. SpringCloud-gateway资料以及详解
  2. iOS软件源怎么找,怎么下载/签名安装?
  3. RabbitMQ面试要点
  4. 德蕾莎修女---一个伟大的人
  5. PyCharm4注册码--软件安装
  6. c++游戏之城市守卫战
  7. Jupyter notebook中的Markdown单元格(4)图片
  8. 【JWT】JWT JWS JWE | 在线JWS解析工具
  9. 短信验证码接收不到原因和解决方案分析
  10. android熄屏微信收到原理,求助,如何才能在息屏状态下显示收到的微信消息内容?...