Ho seguito la risposta di @Viktor Kerkez e ho avuto un successo misto. Ho scoperto che a volte questa ricetta di
PACCHETTO conda skeleton pypi
PACCHETTO conda build
sembrerebbe che tutto abbia funzionato ma non sono riuscito a importare con successo il PACCHETTO. Recentemente ho chiesto informazioni sul gruppo utenti Anaconda e ho sentito da @Travis Oliphant stesso il modo migliore di usare conda per compilare e gestire pacchetti che non vengono spediti con Anaconda. Puoi leggere questa discussione qui , ma descriverò l'approccio di seguito per rendere speranzoso le risposte alla domanda del PO più completa ...
Esempio: ho intenzione di installare l'eccellente pacchetto prettyplotlib su Windows usando conda 2.2.5.
1a) conda build --build-recipe prettyplotlib
Vedrai tutti i messaggi di build avere un bell'aspetto fino alla sezione TEST finale della build. Ho visto questo errore
File "C: \ Anaconda \ conda-bld \ test-tmp_dir \ run_test.py", riga 23 import Nessuno Sintassi Errore: impossibile assegnare a nessuno PROVE NON RIUSCITE: prettyplotlib-0.1.3-py27_0
1b) Vai in / conda-recipes / prettyplotlib e modifica il file meta.yaml. Al momento, i pacchetti impostati come nel passaggio 1a comportano file yaml che presentano un errore nella test
sezione. Ad esempio, ecco come il mio ha cercatoprettyplotlib
test: # Python imports imports:
-
- prettyplotlib
- prettyplotlib
Modifica questa sezione per rimuovere la riga vuota preceduta da - e rimuovere anche la riga ridondante prettyplotlib. Al momento della stesura di questo documento ho scoperto che devo modificare la maggior parte dei file meta.yaml come questo per i pacchetti esterni che sto installando con conda, il che significa che c'è una riga di importazione vuota che causa l'errore insieme a un'importazione ridondante del pacchetto dato .
1c) Rieseguire il comando da 1a, che dovrebbe completare senza errore questa volta. Alla fine della build ti verrà chiesto se desideri caricare la build su binstar . Ho inserito No e quindi ho visto questo messaggio:
Se vuoi caricare questo pacchetto su binstar.org in un secondo momento, digita:
$ binstar upload C: \ Anaconda \ conda-bld \ win-64 \ prettyplotlib-0.1.3-py27_0.tar.bz2
Quel file tar.bz2 è la build che ora devi effettivamente installare.
2) conda install C:\Anaconda\conda-bld\win-64\prettyplotlib-0.1.3-py27_0.tar.bz2
Seguendo questi passaggi ho usato con successo conda per installare una serie di pacchetti che non vengono forniti con Anaconda. In precedenza, avevo installato alcuni di questi usando pip, così ho fattopip uninstall PACKAGE
prima di installare PACKAGE con conda. Usando conda, ora posso gestire (quasi) tutti i miei pacchetti con un solo approccio piuttosto che avere un mix di cose installate con conda, pip, easy_install e python setup.py install.
Per il contesto, penso che questo recente post sul blog di @Travis Oliphant sarà utile per le persone come me che non apprezzano tutto ciò che va nella robusta confezione di Python ma apprezzano sicuramente quando le cose "funzionano". conda sembra un ottimo modo per andare avanti ...
pip
installato conconda
, ad es~/anaconda/bin/pip
. Usalo per installare i pacchetti in unconda
ambiente, nonché per vedere l'unione dei pacchetti installati con questopip
e conconda install
.