J'ai suivi la réponse de @Viktor Kerkez et j'ai eu un succès mitigé. J'ai trouvé que parfois cette recette de
PACKAGE conda squelette pypi
PACKAGE de construction conda
ressemblerait à tout a fonctionné mais je n'ai pas pu importer avec succès le PACKAGE. Récemment, j'ai posé des questions à ce sujet sur le groupe d'utilisateurs Anaconda et entendu @Travis Oliphant lui-même sur la meilleure façon d'utiliser conda pour créer et gérer des paquets qui ne sont pas livrés avec Anaconda. Vous pouvez lire ce fil ici , mais je vais décrire l'approche ci-dessous pour, espérons-le, rendre les réponses à la question du PO plus complètes ...
Exemple: je vais installer l'excellent package prettyplotlib sur Windows en utilisant conda 2.2.5.
1a) conda build --build-recipe prettyplotlib
Vous verrez que les messages de compilation semblent tous bons jusqu'à la dernière section TEST de la construction. J'ai vu cette erreur
Fichier "C: \ Anaconda \ conda-bld \ test-tmp_dir \ run_test.py", ligne 23 import Aucun SyntaxError: impossible d'attribuer à None TESTS FAILED: prettyplotlib-0.1.3-py27_0
1b) Allez dans / conda-recettes / prettyplotlib et éditez le fichier meta.yaml. Actuellement, les packages en cours de configuration comme à l'étape 1a entraînent des fichiers yaml contenant une erreur dans la test
section. Par exemple, voici comment le mien cherchaitprettyplotlib
test: # Python imports imports:
-
- prettyplotlib
- prettyplotlib
Modifiez cette section pour supprimer la ligne vide précédée de - et supprimez également la ligne redondante prettyplotlib. Au moment d'écrire ces lignes, j'ai constaté que je devais éditer la plupart des fichiers meta.yaml comme celui-ci pour les packages externes que j'installe avec conda, ce qui signifie qu'il y a une ligne d'importation vide provoquant l'erreur avec une importation redondante du package donné .
1c) Relancez la commande à partir de 1a, qui devrait se terminer sans erreur cette fois. À la fin de la construction, on vous demandera si vous souhaitez télécharger la construction sur binstar . J'ai entré Non et j'ai vu ce message:
Si vous souhaitez télécharger ce package sur binstar.org plus tard, tapez:
$ binstar télécharger C: \ Anaconda \ conda-bld \ win-64 \ prettyplotlib-0.1.3-py27_0.tar.bz2
Ce fichier tar.bz2 est la version que vous devez maintenant installer.
2) conda install C:\Anaconda\conda-bld\win-64\prettyplotlib-0.1.3-py27_0.tar.bz2
En suivant ces étapes, j'ai utilisé avec succès conda pour installer un certain nombre de packages qui ne sont pas fournis avec Anaconda. Auparavant, j'avais installé certains d'entre eux en utilisant pip, donc je l'ai fait pip uninstall PACKAGE
avant d'installer PACKAGE avec conda. En utilisant conda, je peux maintenant gérer (presque) tous mes paquets avec une seule approche plutôt que d'avoir un mélange de choses installé avec conda, pip, easy_install et python setup.py install.
Pour le contexte, je pense que ce récent billet de blog par @Travis Oliphant sera utile pour les gens comme moi qui n'apprécient pas tout ce qui entre dans un emballage Python robuste mais apprécient certainement quand les choses "fonctionnent juste". conda semble être un excellent moyen d'avancer ...
pip
installé avecconda
, par exemple~/anaconda/bin/pip
. Utilisez-le pour installer des packages dans unconda
environnement, ainsi que pour voir l'union des packages installés avec thispip
et avecconda install
.