【声明】欢迎转载,但请保留文章原始出处→_→

秦学苦练: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、acoularPython、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)?

这条语句意思是编译器在询问:是否需要覆盖旧版本?如果覆盖旧版本,输入:  ;如果不覆盖旧版本,输入: 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的下载的更多相关文章

  1. 在 Ionic2 TypeScript 项目中导入第三方 JS 库

    原文发表于我的技术博客 本文分享了在Ionic2 TypeScript 项目中导入第三方 JS 库的方法,供参考. 原文发表于我的技术博客 1. Typings 的方式 因在 TypeScript 中 ...

  2. 在Pycharm中导入第三方模块库(诸如:matplotlib、numpy等)

    在Pycharm中导入第三方模块库 一.打开pycharm: 二.点击菜单上的“file” -> “setting”: 三.步骤二完成后出现界面如下所示.选中你的项目(比如thisyan Pro ...

  3. 详细地jsoncpp编译方法 和 vs2010中导入第三方库的方法

    详细地jsoncpp编译方法 和 vs2010中导入第三方库的方法 一 编译链接 1 在相应官网下载jsoncpp 2 解压得到jsoncpp-src-0.5.0文件 3 打开jsoncpp-src- ...

  4. Android Studio中导入第三方库

    之前开发Android都是使用的eclipse,近期因为和外国朋友Timothy一起开发一款应用,他是从WP平台刚切换使用Android的,使用的开发环境时Android Studio,为了便于项目的 ...

  5. json库的编译方法和vs2010中导入第三方库的方法

    json库的编译方法和vs2010中导入第三方库的方法 一.去相应官网下载json.cpp文件 Jsoncpp下载:https://sourceforge.net/projects/jsoncpp/  ...

  6. Python中使用第三方库xlrd来写入Excel文件示例

    Python中使用第三方库xlrd来写入Excel文件示例 这一篇文章就来介绍下,如何来写Excel,写Excel我们需要使用第三方库xlwt,和xlrd一样,xlrd表示read xls,xlwt表 ...

  7. 使用ctypes在Python中调用C++动态库

    使用ctypes在Python中调用C++动态库 入门操作 使用ctypes库可以直接调用C语言编写的动态库,而如果是调用C++编写的动态库,需要使用extern关键字对动态库的函数进行声明: #in ...

  8. 如何在Ionic2项目中使用第三方JavaScript库

    onic的官网放出一记大招Ionic and Typings,来介绍如何在Ionic2项目中使用第三方JavaScript库. 因为在前阵子正好想用一个非常有名的第三方JS库ChartJs来实现一些东 ...

  9. Python中导入类

    python导入类与导入函数,模块基本一样,一个模块fun,其中包含三个类 class Dog(): def __init__(self,name): self.name=name def bark( ...

随机推荐

  1. C++中const加强

    demo // C语言中的const是一个冒牌货 int main() { // 好像a是一个常量 const int a = 10; int *p = NULL; p = (int *)&a ...

  2. MANIFEST.MF Error: No available bundle exports package

    Issue: When you imported some 3rd jars and compiled MANIFEST.MF, you may got following compling erro ...

  3. UNIX网络编程——TCP连接的建立和断开、滑动窗口

    一.TCP段格式: TCP的段格式如下图所示: 源端口号与目的端口号:源端口号和目的端口号,加上IP首部的源IP地址和目的IP地址唯一确定一个TCP连接. 序号:序号表示在这个报文段中的第一个数据字节 ...

  4. Android初级教程之内容提供者获取联系人信息

    内容提供折详细理论知识请参考之前的博文:http://blog.csdn.net/qq_32059827/article/details/51646513 这里新建了三个联系人信息,通过查看系统联系人 ...

  5. UNIX环境高级编程——IPC总结

    IPC主要包括:管道,消息队列,信号量,共享内存, 套接字(SOCKET). 一.IPC对象的持久性 每种IPC机制都会借助一种数据结构,这种数据结构的实例称为该IPC机制的对象(相应的,用于同步互斥 ...

  6. log4j 日志限制大小 拆分成30个 不按日期分日志 按大小拆分 按日期产生

    先说一下按日期产生,不解释,大家都懂,这种方法的缺点就是很吃硬盘空间 log4j.rootLogger=INFO,logfile,stdout log4j.logger.java.sql=DEBUG, ...

  7. Leetcode_119_Pascal's Triangle II

    本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/41851069 Given an index k, retu ...

  8. 9.3、Libgdx手势检测

    (官网:www.libgdx.cn) 触摸屏在输入的基础上增加了手势检测,比如两个手指实现缩放,单击或双击屏幕,长按屏幕等. Libgdx提供了GestureDetector来帮助你检测以下手势: t ...

  9. 获取request参数的工具类

    package cn.edu.hactcm.util; import java.io.File; import java.io.FileOutputStream; import java.io.IOE ...

  10. (三十一)PickerView自定义视图

    例如选择国家,左边是名称右边是国家,不应该使用两列,而是自定义PickerView的一列,可以通过xib来实现. 注意,虽然PickerView也是一列,但是数据源方法是@required,所以必须实 ...