如何安装condas不支持的包

How to install a package not supported by condas

我正在 OS X 上试用 Anaconda,需要安装 python 软件包 "npTDMS"。

我试过了

conda install nptdms

这给了我一个错误

Error: No packages found in current osx-64 channels matching: nptdms You can search for this package on Binstar with

binstar search -t conda nptdms

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

所以,经过一番挖掘,我发现 instructions here

并尝试了

conda skeleton pypi npTDMS
conda build npTMDS

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

但是

import nptmds

returns

ImportError: No module named nptdms

所以我尝试了

conda pipbuild nptdms

一段时间后完成并出现错误

Error: package/name must be lowercase, got: u'npTDMS'

谁能给我指点一套更好的说明?

pip install npTDMS

Conda 的 Python 运行 没有什么神奇之处。它可以在任何地方访问 Python 包,只要它们在您的路径中。通过最简单的方式安装包(一般是pip或者easy_install)应该没问题。

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

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

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

此外,您始终可以检查 conda 频道以查找 builds/recipes 在 pip 或 conda 中默认不可用的软件包。这包括非 python 包。其中许多频道都是针对特定学科的。

例如,我经常使用包含生物信息学食谱的 bioconda 频道。这就是我积极管理 bowtie2 对准器等软件的方式。

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