2015-04-24 8 views
6

Sto provando Anaconda su OS X e devo installare il pacchetto python "npTDMS".Come installare un pacchetto non supportato da condas

ho cercato

conda install nptdms 

che mi ha dato un errore

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

Così ho provato quello che ha trovato un pacchetto di auto/nptdms per linux-64, che presumo non funzionerà.

Così, dopo qualche scavo, ho trovato instructions here

e ho cercato

conda skeleton pypi npTDMS 
conda build npTMDS 

che sembrava funzionare (il superamento delle prove.)

Ma poi

import nptmds 

rendimenti

ImportError: No module named nptdms

Così ho provato

conda pipbuild nptdms 

che finito dopo un po 'con l'errore

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

Qualcuno mi può puntare a un miglior sistema di istruzione?

risposta

9
pip install npTDMS 

Non c'è niente di magico in Python eseguito da Conda. Può avere accesso ai pacchetti Python ovunque, purché siano sul tuo percorso. Installare un pacchetto nel modo più semplice (generalmente pip o easy_install) dovrebbe funzionare correttamente.

(Inoltre, "import nptmds" non è corretto, provare "from nptdms import TdmsFile")

+2

Quindi, perché usare mai visto?Perché non installare tutto usando pip? – pheon

+0

A proposito, pip installa npTDMS, ha funzionato; Grazie. – pheon

+1

Conda è più di un semplice gestore di installazione, ma se un gestore di installazione è tutto ciò che desideri, puoi installare tutto usando pip. – iayork

1

pip è un gestore di pacchetti per Python. Mi pare di capire: Conda può essere utilizzato come un gestore di pacchetti per Python e altri linguaggi, come un gestore di ispezione, ecc

0

ambienti Conda (default 'root' sulla installazione) incapsulare e gestire ricette che a volte comprendono altri gestori di pacchetti come pip (anaconda/bin/pip). Se l'ambiente conda in cui si desidera installare un pacchetto PYTHON è già attivo nel percorso, è possibile utilizzare direttamente pip. In caso contrario, è necessario utilizzare il percorso completo per pip all'interno dell'ambiente conda su cui si desidera installare.

Inoltre, è sempre possibile controllare i canali di conda per cercare build/ricette di pacchetti che non sono disponibili per impostazione predefinita in pip o conda. Questo include i pacchetti non Python. Molti di questi canali sono specifici della disciplina.

Ad esempio, utilizzo abitualmente il canale bioconda che include ricette di bioinformatica. In questo modo gestisco attivamente software come l'allineatore bowtie2.

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