最近正在自学Python做科学计算,当然在很多书籍和公开课里最先做的就是安装Numpy, Scipy, Matplotlib等包,不过每次安装单独的包时,都会有各种问题导致安装失败或者调用失败。

比如,

遇到 Exception 和 Error:

明明已经提示 Sklearn 安装成功,但是在调用时却显示:

ImportError: No module named sklearn

还有用 Numpy 的时候:

ValueError: numpy.dtype has the wrong size, try recompiling

看到大家说用虚拟环境比较好,我就也自己安了一个,果然在 virtualenv 上安装各种包都很顺利,用起来也非常顺畅,没再出现什么问题。

virtualenv 可以用来建立一个专属于项目的python环境,保持一个干净的环境。只需要通过命令创建一个虚拟环境,不用的时候通过命令退出,删除。

下面介绍一下安装方法:安装 virtualenv

安装 virtualenvwrapper

安装 Numpy,Scipy,Matplotlib 等

安装 virtualenv$ sudo pip install virtualenv

然后建立一个测试目录:$ mkdir testvirtual

$ cd testvirtual

就可以成功创建一个虚拟环境 env1:$ virtualenv env1

安装 virtualenvwrapper

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

运行下面命令就安装成功了,默认安装在 /usr/local/bin下面:$ sudo easy_install virtualenvwrapper

接下来创建一个文件夹,用来存放所有的虚拟环境:$ mkdir ~/workspaces

$ cd ~/workspaces

但是在使用virtualenvwrapper之前,要运行virtualenvwrapper.sh文件,需要设置环境变量,也就是把下面两行代码写进 ~/.bashrc里,但是我的电脑里并没有~/.bashrc,查了一下解决办法,比如自己创建个bashrc写进去两行代码,也不管用。

export WORKON_HOME=~/workspaces

source /usr/bin/virtualenvwrapper.sh

最后的办法就是,直接在命令行写,成功了:$ export WORKON_HOME=~/workspaces

$ source /usr/local/bin/virtualenvwrapper.sh

接下来,创建一个或者多个虚拟环境 env1,env2:$ mkvirtualenv env1

成功后,当前路径前面就会有 (env1)$ mkvirtualenv env2

下面是一些基本操作命令列出虚拟环境:$ lsvirtualenv -b

env1

env2切换虚拟环境:$ workon env1查看环境里安装了哪些包:$ lssitepackages进入当前环境:$ cdvirtualenv进入当前环境的site-packages:$ cdsitepackages

$ cdsitepackages pip复制虚拟环境:$ cpvirtualenv env1 env3

Copying env1 as env3...退出虚拟环境:$ deactivate删除虚拟环境:$ rmvirtualenv env2

Removing env2...

安装 Numpy,Scipy,Matplotlib 等

接下来安装Python的各种包,就比较顺畅了,比如安在env1上:$ workon env1

安装numpy

pip install numpy

安装scipy

$ pip install scipy

安装matplotlib

$ pip install matplotlib

安装ipython

$ pip install ipython[all]

安装pandas

$ pip install pandas

安装Statsmodel

$ pip install statsmodel

安装scikit-learn

$ pip install scikit-learn

按照顺序全部安装成功,后续就可以在虚拟环境上做分析了。

以后每次进入虚拟环境就执行如下代码即可,

不过因为我的环境变量没有写进bashrc里,所以都要多执行两行:$ cd ~/workspaces

$ export WORKON_HOME=~/workspaces

$ source /usr/local/bin/virtualenvwrapper.sh

$ workon env1

退出虚拟环境就用$ deactivate

mac安装python虚拟环境_详解Mac配置虚拟环境Virtualenv,安装Python科学计算包相关推荐

  1. python安装失败错误代码0x_详解雨林木风Win10提示“Python 0x80070643安装时发生严重错误”解决方法...

    相信大家对于电脑非常不陌生吧,那你知道Win10专业版中提示"Python 0x80070643安装时发生严重错误"如何解决吗?是由于什么原因导致的呢?不知道了吧,其实系统错误非常 ...

  2. vue连接后端本地接口_详解vue配置后台接口方式

    详解vue配置后台接口方式 在vueAdmin项目中有两种方式配置后端接口的方式,在此做下记录 第一种(代理方式) 在工程目录下 > config > index.js - 修改为如下配置 ...

  3. python安装tkinter模块_详解python tkinter模块安装过程

    引言: 在Python3下运行Matplotlib之时,碰到了"No module named _tkinter"的问题,花费数小时进行研究解决,这里讲整个过程记录下来,并尝试分析 ...

  4. tensorflow对应的python版本_详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系

    参考官网地址: Windows端:https://tensorflow.google.cn/install/source_windows CPU Version Python version Comp ...

  5. python评价指标_详解分类评价指标和回归评价指标以及Python代码实现

    这篇文章介绍的内容是详解分类评价指标和回归评价指标以及Python代码实现,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下. 1.概念 性能度量(评价)指标,主分为两大类: 1)分类评价 ...

  6. 回撤率 python 平台_详解如何使用python计算一只股票的最大回撤率?

    详解如何使用python计算一只股票的最大回撤率? 一.什么是最大回撤率? 最大回撤率:在选定周期内任一历史时点往后推,产品净值走到最低点时的收益率回撤幅度的最大值.最大回撤用来描述买入产品后可能出现 ...

  7. dpkg安装软件流程_详解linux安装软件的几种方法

    一.rpm包安装方式步骤: 1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录: 2.打开一个终端,su -成root用户: 3.cd soft.version.rpm所在 ...

  8. python 标准输出_详解Python的标准输入输出

    本篇文章给大家分享的是详解Python的标准输入输出,内容挺不错的,希望可以帮助到有需要的朋友 一.标准输入输出 1.打印到屏幕 产生输出的最简单方法是使用print语句,可以通过用逗号分隔零个或多个 ...

  9. 用python画圆角矩形_详解微信小程序canvas圆角矩形的绘制的方法

    详解微信小程序canvas圆角矩形的绘制的方法 发布时间:2020-10-04 18:20:31 来源:脚本之家 阅读:103 作者:清夜 微信小程序允许对普通元素通过 border-radius 的 ...

最新文章

  1. Java多线程闲聊(二):活锁和死锁
  2. linux中常用的压缩、解压命令详解
  3. 中国大学MOOC-数据结构基础习题集、06-3、公路村村通
  4. SQLITE3 使用总结(2)[ZT]
  5. 微软打造Unity开发工具包 为视力低落的用户增加辅助功能
  6. Flink Remote Shuffle 开源:面向流批一体与云原生的 Shuffle 服务
  7. 从0开始实现自动化运维工具(一)
  8. 170319 剑指offer 1.把一个字符串转化成整数(简单问题的全面性考虑)
  9. 视频教程-Dubbo入门视频课程-Java
  10. Switch / Xbox / PS / PSV / PSP 游戏指南
  11. ab性能测试工具使用
  12. 中国 各大银行bankCode 开户行代码和名称 高清银行图标
  13. 虚拟机桥接模式联网设置
  14. 一步一步教你如何搭建自己的视频聚合站
  15. CHK文件恢复工具、软件(CHKRecovery V2.0)
  16. 永不消失的电波 2020.12.07
  17. win7计算机自动关机设置在哪里设置方法,win7自动关机设置在哪?自动关机怎么设置具体方法...
  18. 文件格式大全------转自http://h.shanse8.com/simple/Index.php?t33837.html
  19. 基本数据类型一题解析:已知m=11,n=41,输出m和n的2次方、3次方、4次方。(附代码)
  20. 怎么用php做小游戏_php实现贪吃蛇小游戏

热门文章

  1. 关于解决工作中的自动化环境搭建的解决方案(序)
  2. Kali渗透测试——利用metasploit攻击靶机WinXP SP1
  3. Nodejs微信开发
  4. iOS UITableView 移除单元格选中时的高亮状态
  5. Android中将一个图片切割成多个图片[转]
  6. 理解Lucene/Solr的缓存
  7. unity中脚本编辑器UnIDE
  8. 将openstack的Token认证信息存储在memcache中
  9. 天龙2 场景地图人物 方向箭头 方法
  10. 梯度下降法优化目标函数_如何通过3个简单的步骤区分梯度下降目标函数