Python科学计算(二)windows下开发环境搭建(当用pip安装出现Unable to find vcvarsall.bat)
用于科学计算Python语言真的是amazing!
方法一:直接安装集成好的软件

刚开始使用numpy、scipy这些模块的时候,图个方便直接使用了一个叫做Enthought的软件。Enthought是一家位于美国得克萨斯州首府奥斯汀的软件公司,主要使用Python从事科学计算工具的开发。Enthought里面包含了很多库,不需要你自己安装就可以直接使用了。
其实还又很多Python科学计算的集成软件,比如Python(x, y)和WinPython,个人感觉WinPython还是不错的,里面包含的东西不是太多,Enthought里面的模块太多了!
但是后来觉得Enthought里面这么多模块也用不到,就想自己从头安装Python,自己安装某块。
方法二:利用官方提供的模块包的exe文件安装

位的Windows7下安装32位的Python2.7为例说明我的安装过程(说说我遇到的一些问题)。
位Python2.7.10,直接点击安装就好。Python2.7.10以及集成了easy_install和pip不需要自己单独安装了。
对于numpy、scipy和matplotlib的安装,因为这些模块在Windows下的安装需要Visual Studio2008的VC++编译器,但是我电脑是安装的是Visual Studio2010,所以使用pip安装一直出错。
我尝试了安装VCForPython2.7(是微软为了让Python2.7的用户不用安装VS2008就可以完美安装Python2.7模块的工具),但是我安装了没有用。
后来还尝试修改环境变量,修改…\Python27\Lib\distutils\msvc9compiler.py的编译部分的变量,结果都没有用。
结果因为这个问题折腾了一下午,太浪费时间了。如果亲爱的朋友,你也遇到这种情况,直接去SourceForge下载专门针对Windows的安装包,直接点击安装就好了。反正我是没有用pip安装成功。
方法三:使用whl包进行安装(当用安装出现Unable to find vcvarsall.bat可以试试,非常给力)

这是我今天发现的方法,numpy、matplotlib、scipy等不能通过pip直接安装,但是下载对应的whl包就可以了,然后利用pip install "whl包的全路径"进行安装,OK,搞定。(注意下载时对应python的版本)whl包的下载网址如下:http://www.lfd.uci.edu/~gohlke/pythonlibs/。
个人感觉最简单方便的就是第三种。
下面是安装IPython,这个直接使用pip install ipython就好。可是安装好了以后使用tab键没有提示。这是因为还需要安装一个readline的包,使用pip install pyreadline进行安装。安装完成以后就可以完美使用IPython了。

安装完以后,我要使用matplotlib,我在命令行使用ipython –pylab,结果又出现了ImportError: matplotlib requires pyparsing的错误。
解决方案安装pyparsing,命令pip install pyparsing.
希望这篇文章对想学习Python科学计算的朋友有帮助!
老司机推荐
要是通过pip install安装出现超时,网速慢,可以考虑国内镜像
pip install --trusted-host http://mirrors.tuna.tsinghua.edu.cn/pypi/simple python包名
pip install --trusted-host http://pypi.douban.com/simple/ python包名
Python科学计算(二)windows下开发环境搭建(当用pip安装出现Unable to find vcvarsall.bat)的更多相关文章
- 若依微服务版本 Windows下开发环境搭建
看了若依官网的教程,搭建环境还是踩了坑,简单整理一下 1.下载地址:https://gitee.com/y_project/RuoYi-Cloud 2.本地环境(仅供参考) JDK1.8 Mysql ...
- 基于GTK+3 开发远程控制管理软件(C语言实现)系列二 Centos7下开发环境搭建
一.安装gcc gcc-c++ make等编译工具 yum install gcc gcc-c++ kernel-devel 这一步,其实可以不用做,你在安装Centos7的时候,如果选择开发模式安装 ...
- Windows下开发环境搭建
安装Make: https://sourceforge.net/projects/gnuwin32/ 安装G++:https://sourceforge.net/projects/mingw/
- 【转】android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)
原文网址:http://www.cnblogs.com/zdz8207/archive/2012/11/27/android-ndk-install.html android 最新 NDK r8 在w ...
- android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)
android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创) 一直想搞NDK开发却一直给其他事情耽搁了,参考了些网上的资料今天终于把 ...
- Android NDK r8 Cygwin CDT 在window下开发环境搭建 安装配置与使用 具体图文解说
版权声明:本博客全部文章均为原创.欢迎交流.欢迎转载:转载请勿篡改内容,而且注明出处,谢谢! https://blog.csdn.net/waldmer/article/details/3272500 ...
- Windows下的环境搭建Erlang
Windows下的环境搭建 Erlang 一.安装编译器 在http://www.erlang.org/download.html下载R16B01 Windows Binary File并安装. 二. ...
- Redis学习系列二之.Net开发环境搭建及基础数据结构String字符串
一.简介 Redis有5种基本数据结构,分别是string.list(列表).hash(字典).set(集合).zset(有序集合),这是必须掌握的5种基本数据结构.注意Redis作为一个键值对缓存系 ...
- odoo开发环境搭建(三):安装odoo依赖的python包
odoo开发环境搭建(三):安装odoo依赖的python包 http://www.cnblogs.com/jlzhou/p/5940815.html
随机推荐
- Count and Say [LeetCode 38]
1- 问题描述 The count-and-say sequence is the sequence of integers beginning as follows: 1, 11, 21, 1211 ...
- HTML5 CSS3简要教程
Web 设计师可以使用HTML4和CSS2.1完成一些很酷的东西.我们可以在不使用陈旧的基于table布局的基础上完成文档逻辑结构并创建内容丰富的网站.我们可以在不使用内联<font>和& ...
- [原]Hrbust1053 Warcraft III (完全背包)
本文出自:http://blog.csdn.net/svitter 原题:http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProbl ...
- java编程思想第四版中 net.mindview.util包
操作系统: win8.1 编译环境 JDK1.6 编辑器 notepad++ 第48页练习8 1 下载相应程序包 Thinking in Java 4ed - CODE 2 设置相应的CLASSPAT ...
- vue中的重要特性
一.vue中的自定义组件 html的代码: <!DOCTYPE html> <html lang="en"> <head> <meta c ...
- JavaScript 组件化开发之路(一)
*:first-child{margin-top: 0 !important}.markdown-body>*:last-child{margin-bottom: 0 !important}.m ...
- 设置SVN hooks实现自动发布
# CentOS下安装SVN yum -y install subversion svnserve --version cd /home/ mkdir svn cd svn/ /usr/bin/svn ...
- Redbean:入门(三) - Exec 以及 Query 以及 ConvertToBeans
<?php //引入rb入口文件 include_once 'rb.php'; //定义dsn以及相关的数据 $dsn = 'mysql:host=localhost;dbname=hwibs_ ...
- PHP 文件操作函数大全
<?php 读取文件夹: $handler = opendir("c:\");//打开文件夹 while($dir = readdir($handler)){//遍历文件夹 ...
- C++ STL vector 内存分配
vector为了支持快速的随机访问,vector容器的元素以连续方式存放,每一个元素都紧挨着前一个元素存储. 当vector添加一个元素时,为了满足连续存放这个特性,都需要重新分配空间.拷贝元素.撤销 ...