Python中导入第三方声源库Acoular的逻辑解释以及Acoular的下载
【声明】欢迎转载,但请保留文章原始出处→_→
秦学苦练:http://www.cnblogs.com/Qinstudy/
文章来源:http://www.cnblogs.com/Qinstudy/p/8987520.html
【正文】
秦学苦练博主,你好!现在有个项目是关于声源定位的,需要用到Python的第三方库:声学库(也就做声学包,英文名叫Acoular),我自己去安装Python的第三方包Acoular,按照官网上的安装方法总是不行!秦学苦练博主,能解答下我的疑惑吗?
acoular声学库学习者---小王同学
秦学苦练的回答:
小王同学,我接触acoular声学库有一段时间了,自己当时去下载安装acoular包时,一会儿安装、一会儿卸载,费了一番精力才征服它。
既然是下载安装某个包或者软件,那不同的操作系统,安装步骤、方法会有差异。所以,小王,我首先说下自己电脑的情况:win10系统; Python语言版本:Python3.6.4
我是按照下面的方法下载、安装acoular的:
首先安装Anaconda,然后使用Anaconda Prompt命令行去下载acoular包,最后将下载的acoular包导入到Python。
小王,你先不要着急下载acoular库,在你知道如何下载acoular库之前,我先介绍另外三个软件:Anaconda、Python、PyCharm。如果你明白了acoular与它们三者的逻辑关系后,一定会觉得自己的问题其实是很容易解决。然后我再把安装步骤一步步地帮你捋一捋。如果你看懂了下面的两个部分,我相信你一定可以找到自己安装失败的原因。
只有知道了自己失败的原因后,下次安装声源库acoular时,才会水到渠成!
小王啊,你可能会问,你直接告诉我安装acoular的具体步骤就OK了,哪来那么多废话?哈哈,我为什么要讲Anaconda、acoular和Python、PyCharm四者的逻辑关系呢,因为我常常有这样的经历:学习一个东西、安装一个软件时,如果自己没有进一步地去了解、理解这些步骤,仅仅知道机械地去下载、安装,而不去探究背后的为什么。没过几天,自己就会遗忘,然后,下次安装的时候,我还得从头再来!
所以,秦学苦练常常提醒自己:学习概念不仅仅要学习概念的本身,更重要的是了解、理解知识的由来!
下面我会从两部分论述,第一部分是第二部分的铺垫,也就是基础,搞懂了第一部分,第二部分acoular的安装、第三部分acoular导入Python都是小菜一碟!
一.Anaconda、acoular和Python、PyCharm四个的基本概念以及四者逻辑关系
二.acoular的安装步骤(亲测有效)
三.acoular导入Python中
一.Anaconda、acoular和Python、PyCharm四者的逻辑关系
1.集合与元素的关系(Anaconda、acoular)
1.1 Anaconda(一种集成开发环境)
Anaconda是一种集成开发环境,Anaconda中附带了一大批常用的数据科学包,其中包括conda、python、Numpy等150多个科学包。Anaconda是在conda上发展出来的,Anaconda 的下载文件比较大(约 500 MB),因为它附带了 Python 中最常用的数据科学包。如果你的项目只需要某些很少的包,同时你也想节省计算机空间,这时安装迷你版的集成开发环境,叫做miniconda,里面只包含conda包和python包,剩下的包,如果自己需要哪些包,使用命令行去下载就可以了!
conda包是一个包管理器和环境管理器。在声源定位中,你会用到很多第三方的开源包,如Numpy包、Scipy包等,而conda(包管理器)可以很好地帮助你在计算机上安装和管理这些包,你完全可以用conda包去安装、卸载和更新自己需要或者不需要的包。
1.2 acoular(用来做声源定位的一个包(也叫做库)
acoular是一个包,这个包是acoular开发团队打造的,你可以用acoular包做声源定位的相关算法。比如$ conda install –c acoular acoular ,执行这条语句后,conda就会帮助你在计算机上安装acoular包,acoualr包是一个用来做声源定位的数据包。
总结:
acoular是一个包,这个包是acoular开发团队打造的,你可以用acoular包做声源定位的相关算法。而Anaconda是一种集成开发环境,其中包含了acoular包,acoular包只是Anaconda中150多个包中的一个。如果你在Anaconda Prompt命令行中输入$ conda install -c acoular acoular ,成功安装acoular包之后,Anaconda中就会含有acoular包。
1.3 Anaconda与acoular的逻辑关系
小王啊,你也看到了,1.1、1.2讲了Anaconda、acoular的基本概念,下面讲下两者的逻辑关系:总的来说,如果你的计算机上安装了acoular包,而且也安装了Anaconda集成开发环境的话,Anaconda中就会有这么一个包,名字是acoular。就像数学中。集合与元素的关系,Anaconda相当于集合,当你把acoular(做声源定位的包)元素添进到Anaconda集合中时,acoular就成为了集合中的一个元素。
2.Python语言的依赖工具---PyCharm
2.1 Python(一门编程语言)
小王同学,既然你说自己是acoular声源库学习者,所以我觉得你懂一点编程方面的东西,下面我用类比的方法向你介绍Python语言。Python是一门编程语言,它和java、c++语言一样,都是高级语言,编程语言的安装是需要设置环境变量,也就是添加PATH路径的。所以你要学习如何去添加路径(PATH)。Python语言安装时,有个对话框中:为python添加环境变量,打上对勾,就不用自己手动去添加环境变量了!
如果你安装的时候忘了打上对勾,需要自己手动去添加环境变量。比如,你的Python的安装目录名称为: D:\Python3.6.4,这时你只需要在PATH路径的最后面加上“ ;D:\Python3.6.4 ” (这是在windows7系统);如果在windows10系统中,你要做的更简单了,只需要在PATH路径中新建一个文件,然后添加“D:\Python3.6.4”即可。需要提醒你的是,win10中,添加PATH路径没有分号,这是win10和win7系统设置PATH路径的一个很大的区别。
小王,如果,你没有配置好PATH路径,首先耐心地去检查PATH路径配置是否出错了,细心地去检查几次。若你还是找不到原因的话,可以问问身边的伙伴。当然,更简便的办法,是卸载Python后,重新安装,这时你就要记住:有对话框中,为python添加环境变量,打上对勾,就不需要自己手动去添加环境变量了。
2.2 PyCharm(一种集成开发环境)
小王同学,下载安装以及配置好PATH路径后,如果你想很好的编写Python代码,你需要安装一个十分好用的集成开发环境--PyCharm。有了PyCharm后,你不用在命令行苦逼地敲写编译、运行代码了。你只需要在PyCharm集成开发环境中编写代码,然后点击Run按钮,PyCharm就会替你编译、运行代码。总而言之,用集成开发环境代替自己在命令行去编译、运行代码,这样,你就能节省许多时间,用节省下来的时间去学习你感兴趣的东西!
那么,PyCharm是什么呢?PyCharm是一种集成开发环境,PyCharm是由JetBrains公司打造的一款Python IDE(叫做Python集成开发环境),PyCharm具有一般集成开发环境具备的功能,比如, 调试、语法高亮、Project管理、代码跳转、智能提示等。
3.Anaconda、acoular、Python、Pycharm四者的逻辑关系
秦学苦练的逻辑分析:小王同学,你看了Anaconda、acoular、Python、Pycharm四者的基本概念后,我向你提个问题,问题如下:
如果我现在的目的,是在PyCharm集成开发环境中去使用Anaconda集成开发环境中的acoular包,我该怎么做呢?下面是逻辑分析:
因为我要用到acoular这个包,如果使用Project Interpreter(项目编译器)中的D:\Python3.6.4\python.exe路径,是不可能导入出acoular包,原因是acoular包位于Anaconda集成开发环境中,所以当Project Interpreter(项目解释器)中的路径是:D:\Python3.6.4\python.exe 时,PyCharm会报错,报错如下:找不到“acoular”。
正确的做法是将Project Interpreter(项目编译器)中的路径改为:D:Anaconda\python.exe ,这样修改后,编译器就会沿着D:Anaconda\python.exe这条路径去寻找Anaconda中的acoular包,最后找到了acoular包。于是在PyCharm集成开发环境中,编译通过,即acoular导入成功!
二. acoular的下载步骤(亲测有效)
小王同学,如果你想要下载并使用acoular声学库,你首先需要下载下面这些库:
NumPy,SciPy,Traits,scikit-learn (aka sklearn),pytables (aka tables),numba,PyQt,traitsui,libpython (only for Windows),configparser (only for Python 2.7),
six (only for Python 3)
你可能会问:为什么需要下载上面这些库呢?其实,当你自己去使用acoular声学库后,答案是挺简单的。因为acoular声学库里面的许多算法(比如绘制图形的plot函数、array数组)都依赖上面这些库。所以,小王,如果你手动去删除某个库,程序是会报错的,报错原因是:找不到你删除的那个库。
小王,如果你一个个去下载上面这些库,是很繁琐、浪费时间的,所以我推荐你使用另一种简便的方法:第一步先安装Anaconda,然后使用Anaconda Prompt命令行去下载acoular包,最后将下载的acoular包导入到Python。
总的来说,下载并使用acoular可以分成下面几个步骤:
1.下载并安装Anaconda(注意:Anaconda中路径PATH的配置);
2.使用Anaconda Prompt命令行去下载acoular包;
3.将acoular声学包导入PyCharm集成开发环境中。
下面秦学苦练博主按步骤一步一步往下执行:
1.下载并安装Anaconda(Anaconda中路径PATH的配置)
小王同学,Anaconda的下载和安装网上有许多教程,从你写的信中,我相信你具备下载并安装Anaconda的实力。但我需要提醒你:Anaconda的安装过程需要配置路径PATH,如果没有配置路径PATH,那么你在Anaconda Prompt命令行中输入:conda ,会报错,报错内容如下:‘conda’不是内部、外部命令,也不是可运行的程序或批处理文件。编译器为什么会报错呢,原因是小王你没有配置路径PATH。解决办法如下:
Anaconda安装时,有个对话框中:为Anaconda添加环境变量,打上对勾,就不用自己手动去添加环境变量了!
如果你安装的时候忘了打上对勾,需要自己手动去添加环境变量。比如,小王同学,你的Anaconda的安装目录名称为:D:\Anaconda。
在windows10系统中,你只需要在PATH路径中新建一个文件,然后添加“D:\Anaconda\Scripts”即可。需要提醒你的是,win10中,添加PATH路径没有分号,这是win10和win7系统设置PATH路径的一个很大的区别。
小王,要是你配置好PATH路径后,再次在Anaconda Prompt命令行中输入:conda ,如果能运行,则环境配置这一关,你顺利通过了!如果,仍然报错:‘conda’不是内部、外部命令,也不是可运行的程序或批处理文件。首先,你要去耐心地去检查PATH路径配置是否出错了,细心地去检查几次。若你还是找不到原因的话,可以问问身边的伙伴。当然,更简便的办法,是卸载Anaconda后(卸载Anaconda的方法:双击uninstall图标,等待程序运行就OK了),然后重新安装,这时你就要记住:有对话框中,为Anaconda添加环境变量,打上对勾,就不需要自己手动去添加环境变量了。
2.使用Anaconda Prompt命令行去下载acoular包
小王同学,既然你现在看到了第二部分,第一部分的内容、注意事项(为Anaconda配置环境变量)你一定都弄懂了。下面秦学苦练用图片和文字交错的方式,说明acoular下载过程。
第一步:在Anaconda Prompt命令行中输入如下代码 :
conda install -c acoular acoular
小王,你可能要问这是什么意思?其实,你认真的读一读,看懂代码中的英文单词,大致能猜出这条语句的作用。我想你已经猜出来了,上面这行语句作用是:用conda(一个包管理器和环境管理器,用conda包去安装、卸载和更新
自己需要或者不需要的包)去下载、安装acoular声学库。
小王,你输入这行代码运行后,Anaconda Prompt命令行界面如下:
第二步:Anaconda Prompt命令行中出现:Proceed([y]/n)?
这条语句意思是编译器在询问:是否需要覆盖旧版本?如果覆盖旧版本,输入:y ;如果不覆盖旧版本,输入: n 。这里你选择覆盖旧版本,所以键盘输入:y 。
小王,如果你选择覆盖旧版本之后,Anaconda Prompt命令行中会下载相应的文件、数据包,Anaconda Prompt命令行中界面如下:
第三步:输入acoular库提供的一个例子,验证acoular是否安装成功
小王同学,你耐心地等待第二步完成后,在Anaconda Prompt命令行中输入如下代码:
acoular_demo
上面这行代码是显示acoular库中的一个例子,等待几秒钟后,电脑上会出现两张图片,一张是含有3个声源的声源图,另一张是64个麦克风的图片。Anaconda Prompt命令行中界面如下:
小王,当你执行完上面三个小步骤后,acoular的下载、安装就成功了。接下来,秦学苦练会告诉你,如何将acoular导入Python中?
三. Acoular导入Python中
小王,如果你想要在Python中使用acoular声学库,你需要将PyCharm集成开发环境中的Project Interpreter(项目编译器)的路径进行修改。因为当Project Interpreter(项目解释器)中的路径是:D:\Python3.6.4\python.exe 时,PyCharm会报错,报错如下:找不到“acoular”。
还记得一.3 中,Anaconda、acoular、Python、Pycharm四者的逻辑关系中,秦学苦练的逻辑分析吗?
在PyCharm集成开发环境中去使用Anaconda集成开发环境中的acoular包,该怎么做呢?下面是逻辑分析:
因为小王你要用到acoular这个包,如果使用Project Interpreter(项目编译器)中的D:\Python3.6.4\python.exe路径,是不可能导入出acoular包,原因是acoular包位于Anaconda集成开发环境中,所以当Project Interpreter(项目解释器)中的路径是:D:\Python3.6.4\python.exe 时,PyCharm会报错,报错如下:找不到“acoular”。
正确的做法是将Project Interpreter(项目编译器)中的路径改为:D:Anaconda\python.exe ,这样修改后,编译器就会沿着D:Anaconda\python.exe这条路径去寻找Anaconda中的acoular包,最后找到了acoular包。于是在PyCharm集成开发环境中,编译通过,即acoular导入成功!
双击打开PyCharm后,点击File/Setting/Project:/Project Interpreter,然后将Project Interpreter的路径修改为:D:Anaconda\python.exe 。具体操作如下图:
小王啊,你走完这些步骤后,acoular声学库的下载安装以及导入就成功了!你可以用acoular库去实现声源定位的算法,好好地去完成你的项目吧,祝你好运!
四.方法论
小王同学,很高兴,你能提出“Python中如何导入第三方声学库Acoular”的问题,这个有意思的问题促使我去思考Anaconda、acoular、Python、Pycharm四者的逻辑关系。给你讲述了Acoular库的下载、安装以及导入的知识,我觉得秦学苦练对“Python中导入声学库Acoular”的逻辑解释又加深了!这让博主又一次明白:学习概念不仅仅要学习概念的本身,更重要的是了解、理解知识的由来!
Python中导入第三方声源库Acoular的逻辑解释以及Acoular的下载的更多相关文章
- 在 Ionic2 TypeScript 项目中导入第三方 JS 库
原文发表于我的技术博客 本文分享了在Ionic2 TypeScript 项目中导入第三方 JS 库的方法,供参考. 原文发表于我的技术博客 1. Typings 的方式 因在 TypeScript 中 ...
- 在Pycharm中导入第三方模块库(诸如:matplotlib、numpy等)
在Pycharm中导入第三方模块库 一.打开pycharm: 二.点击菜单上的“file” -> “setting”: 三.步骤二完成后出现界面如下所示.选中你的项目(比如thisyan Pro ...
- 详细地jsoncpp编译方法 和 vs2010中导入第三方库的方法
详细地jsoncpp编译方法 和 vs2010中导入第三方库的方法 一 编译链接 1 在相应官网下载jsoncpp 2 解压得到jsoncpp-src-0.5.0文件 3 打开jsoncpp-src- ...
- Android Studio中导入第三方库
之前开发Android都是使用的eclipse,近期因为和外国朋友Timothy一起开发一款应用,他是从WP平台刚切换使用Android的,使用的开发环境时Android Studio,为了便于项目的 ...
- json库的编译方法和vs2010中导入第三方库的方法
json库的编译方法和vs2010中导入第三方库的方法 一.去相应官网下载json.cpp文件 Jsoncpp下载:https://sourceforge.net/projects/jsoncpp/ ...
- Python中使用第三方库xlrd来写入Excel文件示例
Python中使用第三方库xlrd来写入Excel文件示例 这一篇文章就来介绍下,如何来写Excel,写Excel我们需要使用第三方库xlwt,和xlrd一样,xlrd表示read xls,xlwt表 ...
- 使用ctypes在Python中调用C++动态库
使用ctypes在Python中调用C++动态库 入门操作 使用ctypes库可以直接调用C语言编写的动态库,而如果是调用C++编写的动态库,需要使用extern关键字对动态库的函数进行声明: #in ...
- 如何在Ionic2项目中使用第三方JavaScript库
onic的官网放出一记大招Ionic and Typings,来介绍如何在Ionic2项目中使用第三方JavaScript库. 因为在前阵子正好想用一个非常有名的第三方JS库ChartJs来实现一些东 ...
- Python中导入类
python导入类与导入函数,模块基本一样,一个模块fun,其中包含三个类 class Dog(): def __init__(self,name): self.name=name def bark( ...
随机推荐
- acm入门搜索-水池数目
水池数目 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 校园里有一些小河和一些湖泊,现在,我们把它们通一看成水池,假设有一张我们学校的某处的地图,这个地图上仅标识了此处 ...
- 06 intent flag三种属性
flag属性可以看做和写在清单文件中的启动模式一样 但效果有一定差别 1,FLAG_ACTIVITY_SINGLE_TOP:启动模式里的SingleTop一致 如果X启动模式设置为FLAG_ACTI ...
- UNIX网络编程——经常使用的套接字选项
1.设置/获取套接字选项 int setsockopt(int socket, int level, int option_name, const void *option_value, sockle ...
- 《java入门第一季》之TreeSet存储自定义对象并保证排序和唯一
上一篇用一个简单的例子,介绍了treeset集合存储的内部过程,这里再完善其存储自定义对象保证唯一. 需求:A: * 自然排序,按照年龄从小到大排序 * B: * 成员变量值都相 ...
- pyinstaller使用-python项目转换成exe可执行文件
http://blog.csdn.net/pipisorry/article/details/50620122 Python不是每个人的计算机里面都有安装,当您写了一个好用的工具,需要一个standa ...
- Android项目-高考作文项目架构(二)
1, 普通的http json请求 请看下面架构草图: 这样就抽象出了其他Activity可能需要的Http Json请求的功能. 只要其他Activity有Http Json请求的需求都可以继承Ba ...
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(十九)
如果看过前面博文的童鞋可能记得,我们在Level1中是通过写代码实现篮筐的走位.写代码不够直观,需要反复编译测试,有没有其他的方法呢? 答案自然是:大大的有 ;) SpriteBuilder宝贝自身已 ...
- CodePen最佳实例分享
原文地址: Chris Coyier's Favorite CodePen Demos 原文日期: 2013年8月13日 翻译日期: 2013年8月21日 CodePen: Build, Explor ...
- Web资源认证原理
Web服务器与浏览器之间的认证流程没有规定的步骤,根据不同的认证模式及鉴权方式可能会有不同的执行步骤.下图用一个最简单的流程了解整个认证过程是如何工作的,首先浏览器向服务器发起请求,然后服务器向浏览器 ...
- Android代码(Handler的运用),HttpURLConnection的应用,将url图片地址转换成图片。
1 布局文件, <LinearLayout 秒, 抛异常 conn.connect(); // 开始链接 int responseCode = conn.getResponseC ...