2015-04-24 12 views
6

Ich probiere Anaconda unter OS X aus und muss das Python-Paket "npTDMS" installieren.Wie installiere ich ein Paket, das nicht von Condas unterstützt wird

versuchte ich

conda install nptdms 

die mich

einen Fehler gab

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

Also habe ich versucht, die ein Paket auto/nptdms für Linux-64 gefunden, die ich davon ausgehen, wird nicht funktionieren.

Also, nach einiger Graben fand ich instructions here

und versuchte

conda skeleton pypi npTDMS 
conda build npTMDS 

, die schien zu funktionieren (die Tests bestanden.)

Aber dann

import nptmds 

kehrt

ImportError: No module named nptdms

Also habe ich versucht

conda pipbuild nptdms 

, die nach einer Weile mit dem Fehler beendet

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

jemand mich zu einem besseren Satz von Befehlspunkt?

Antwort

9
pip install npTDMS 

Es gibt nichts Magisches an Python, das von Conda ausgeführt wird. Es kann überall auf Python-Pakete zugreifen, solange sie sich in Ihrem Pfad befinden. Die Installation eines Pakets auf die einfachste Weise (in der Regel pip oder easy_install) sollte gut funktionieren.

(Auch "import nptmds" ist nicht korrekt, versuchen "from nptdms import TdmsFile")

+2

Also warum überhaupt Conda verwenden?Warum nicht alles mit Pip installieren? – pheon

+0

Übrigens, pip install npTDMS, arbeitete; Vielen Dank. – pheon

+1

Conda ist mehr als nur ein Installationsmanager, aber wenn ein Installationsmanager alles ist, was Sie wollen, können Sie alles mit pip installieren. – iayork

1

pip ein Paketmanager für Python ist. Wie ich verstehe: Conda kann als Paketmanager für Python und andere Sprachen, als Inspektionsleiter, etc. verwendet werden

0

Conda Umgebungen (default ‚root‘ auf installieren) einkapseln und Rezepte verwalten, die manchmal auch andere Paketmanager wie pip (anaconda/bin/pip). Wenn die Conda-Umgebung, in der Sie ein PYTHON-Paket installieren möchten, bereits in Ihrem Pfad aktiv ist, können Sie direkt pip verwenden. Wenn nicht, sollten Sie den vollständigen Pfad verwenden, um in die Conda-Umgebung zu pipsen, in der Sie installieren möchten.

Sie können conda-Kanäle auch immer nach Builds/Rezepten von Paketen suchen, die nicht standardmäßig in pip oder conda verfügbar sind. Dies schließt Nicht-Python-Pakete ein. Viele dieser Kanäle sind disziplinspezifisch.

Zum Beispiel verwende ich routinemäßig den Bioconda-Kanal, der bioinformatische Rezepte enthält. So manage ich Software wie den bowtie2-Aligner aktiv.

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