Python 如何安装condas不支持的软件包

Python 如何安装condas不支持的软件包,python,conda,Python,Conda,我正在OSX上试用Anaconda,需要安装python包“npTDMS” 我试过了 conda install nptdms 这给了我一个错误 错误:在当前osx-64通道中找不到匹配的包:nptdms 您可以使用在Binstar上搜索此软件包 binstar搜索-t conda nptdms 所以我尝试了这个方法,找到了一个适用于linux-64的包auto/nptdms,我想这是行不通的 所以,经过一些挖掘,我发现 并尝试 conda skeleton pypi npTDMS conda

我正在OSX上试用Anaconda,需要安装python包“npTDMS”

我试过了

conda install nptdms
这给了我一个错误

错误:在当前osx-64通道中找不到匹配的包:nptdms 您可以使用在Binstar上搜索此软件包

binstar搜索-t conda nptdms

所以我尝试了这个方法,找到了一个适用于linux-64的包auto/nptdms,我想这是行不通的

所以,经过一些挖掘,我发现

并尝试

conda skeleton pypi npTDMS
conda build npTMDS
这似乎有效(测试通过了。)

但是

import nptmds
返回

ImportError:没有名为nptdms的模块

所以我试过了

conda pipbuild nptdms
过了一段时间,它就完成了,并出现了错误

错误:包/名称必须为小写,get:u'npTDMS'

有人能给我指一套更好的说明吗

pip install npTDMS
康达运行的Python没有什么神奇之处。它可以在任何地方访问Python包,只要它们在您的路径中。通过最简单的方式(通常是pip或easy_安装)安装软件包应该可以正常工作


(另外,“
导入NPTMD
”不正确;请尝试“
从nptdms导入TdmsFile

pip是Python的包管理器。据我所知:conda可以用作Python和其他语言的包管理器,也可以用作检查管理器等。

conda环境(安装时默认为“root”)封装和管理可以利用其他包管理器(如pip(anaconda/bin/pip)的配方。如果要安装PYTHON包的conda环境在您的路径中已经处于活动状态,那么您可以直接使用pip。如果没有,则应使用要安装到的conda环境目录中pip的完整路径

此外,您可以始终检查conda通道,以查找默认情况下在pip或conda中不可用的包的构建/配方。这包括非python包。这些渠道中有许多是特定于学科的

例如,我经常使用bioconda频道,其中包括生物信息学配方。这就是我如何积极管理像bowtie2 aligner这样的软件

$ conda config --add channels bioconda
$ conda install bowtie2

那为什么要用康达呢?为什么不使用pip安装所有东西呢?Conda不仅仅是一个安装管理器,但是如果安装管理器是您所需要的,那么您可以使用pip安装所有东西。然后我对包管理器(Conda)和安装包的应用程序(pip)之间的区别感到困惑(Wikipedia称pip和condo为“包管理器”)。提到的唯一区别是conda“conda安装Python编程语言,而类似的跨平台软件包管理器wheel或pip不安装。”仅此而已吗?但我想,为什么“conda skeleton pypi npTDMS;conda build npTMDS”组合不起作用,这个问题仍然悬而未决。