如何安装condas不支持的包

时间:2015-04-24 16:37:13

标签: python conda

我在OS X上尝试使用Anaconda,需要安装python包“npTDMS”。

我试过

conda install nptdms

给了我一个错误

  

错误:当前osx-64通道中找不到匹配的包:nptdms   您可以使用

在Binstar上搜索此包      

binstar搜索-t conda nptdms

所以我尝试了为linux-64找到了一个包auto / nptdms,我认为它不起作用。

所以,经过一番挖掘,我找到了instructions here

并尝试了

conda skeleton pypi npTDMS
conda build npTMDS

似乎有效(测试通过了。)

但是

import nptmds

返回

  

ImportError:没有名为nptdms的模块

所以我试过

conda pipbuild nptdms

在一段时间内完成了错误

  

错误:包/名称必须小写,得到:u'npTDMS'

有人能指点我一套更好的指示吗?

3 个答案:

答案 0 :(得分:9)

pip install npTDMS

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

(另外,“import nptmds”不正确;请尝试“from nptdms import TdmsFile”)

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

此外,您始终可以检查conda频道以查找默认情况下在pip或conda中不可用的包的构建/配方。这包括非python包。其中许多渠道都是针对学科的。

例如,我经常使用包含生物信息学配方的bioconda渠道。这就是我积极管理像bowtie2对齐器这样的软件的方式。

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