Seguí la respuesta de @Viktor Kerkez y he tenido un éxito mixto. Encontré que a veces esta receta de
PAQUETE esqueleto conda pypi
paquete de construcción conda
parecería que todo funcionó pero no pude importar con éxito el PAQUETE. Recientemente pregunté sobre esto en el grupo de usuarios de Anaconda y escuché del propio @Travis Oliphant sobre la mejor manera de usar conda para construir y administrar paquetes que no se envían con Anaconda. Puede leer este hilo aquí , pero describiré el enfoque a continuación para que las respuestas a la pregunta del OP sean más completas ...
Ejemplo: voy a instalar el excelente paquete prettyplotlib en Windows usando conda 2.2.5.
1a) conda build --build-recipe prettyplotlib
Verá que todos los mensajes de compilación se ven bien hasta la sección TEST final de la compilación. Vi este error
Archivo "C: \ Anaconda \ conda-bld \ test-tmp_dir \ run_test.py", línea 23 importar Ninguno SyntaxError: no se puede asignar a Ninguno PRUEBAS FALLIDAS: prettyplotlib-0.1.3-py27_0
1b) Vaya a / conda-recipes / prettyplotlib y edite el archivo meta.yaml. Actualmente, los paquetes que se configuran como en el paso 1a dan como resultado archivos yaml que tienen un error en la test
sección. Por ejemplo, así es como se buscaba el míoprettyplotlib
test: # Python imports imports:
-
- prettyplotlib
- prettyplotlib
Edite esta sección para eliminar la línea en blanco precedida por - y también elimine la línea redundante prettyplotlib. Al momento de escribir esto, descubrí que necesito editar la mayoría de los archivos meta.yaml como este para paquetes externos que estoy instalando con conda, lo que significa que hay una línea de importación en blanco que causa el error junto con una importación redundante del paquete dado .
1c) Vuelva a ejecutar el comando desde 1a, que esta vez debería completarse sin error. Al final de la compilación, se le preguntará si desea cargar la compilación en binstar . Ingresé No y luego vi este mensaje:
Si desea cargar este paquete en binstar.org más tarde, escriba:
$ binstar upload C: \ Anaconda \ conda-bld \ win-64 \ prettyplotlib-0.1.3-py27_0.tar.bz2
Ese archivo tar.bz2 es la compilación que ahora necesita instalar realmente.
2) conda install C:\Anaconda\conda-bld\win-64\prettyplotlib-0.1.3-py27_0.tar.bz2
Siguiendo estos pasos, he utilizado con éxito conda para instalar varios paquetes que no vienen con Anaconda. Anteriormente, había instalado algunos de estos utilizando pip, así que lo hice pip uninstall PACKAGE
antes de instalar PACKAGE con conda. Usando conda, ahora puedo administrar (casi) todos mis paquetes con un solo enfoque en lugar de tener una combinación de cosas instaladas con conda, pip, easy_install y python setup.py install.
Para el contexto, creo que esta reciente publicación de blog de @Travis Oliphant será útil para las personas como yo que no aprecian todo lo que entra en el robusto empaque de Python, pero ciertamente aprecian cuando las cosas "simplemente funcionan". Conda parece un gran camino a seguir ...
pip
instalado conconda
, p~/anaconda/bin/pip
. Ej . Úselo para instalar paquetes en unconda
entorno, así como para ver la unión de paquetes instalados con estopip
y conconda install
.