En gros, j'ai décidé de gérer le package avec conda en me référant à ce qui suit.
Création d'un environnement python avec conda
En gros, suivez ce qui précède, et si vous ne trouvez pas le paquet par conda install, Créez une recette de construction comme indiqué ci-dessous, construisez localement et à partir de là Une fois installés, tous les packages semblaient être gérables sous conda.
shell
$ conda skeleton pypi <nom du paquet>
$ conda build <nom du paquet>
$ conda install --use-local <nom du paquet>
Cependant, certains packages ne se construisent pas bien, etc. C'était une bonne chose que cela ne se soit pas déroulé sans heurts.
Quand j'ai essayé de mettre le package basemap qui est une boîte à outils de matplotlib, Cela fonctionne bien jusqu'à la préparation de la recette (fond de carte conda skeleton pypi), Au moment de la construction, j'étais en colère qu'il n'y ait pas de numpy.
shell
ImportError: No module named numpy
Bien sûr, numpy est inclus. Après de nombreuses recherches, j'ai trouvé ce qui suit qui était dans la même situation.
conda build - ImportError: No module named numpy
Selon cela, il a été écrit que le fichier meta.yaml devrait être édité, donc Sous le répertoire où le fond de carte pypi squelette conda a été exécuté Sous le fichier meta.yaml sous le répertoire basemap
meta.yaml
requirements:
build:
- python
run:
- python
La partie qui était
meta.yaml
requirements:
build:
- python
- numpy
run:
- python
- numpy
- matplotlib
Après l'avoir réparé, j'ai pu le construire et l'installer en toute sécurité. (* J'ai écrit matplotlib en cours d'exécution uniquement avec numpy, mais j'ai passé la compilation, Après cela, il a échoué pendant le test sans matplotlib)
Je n'avais pas beaucoup d'informations en japonais, alors j'ai fait une note pour le moment.
--------- 20161204 postscript ---------
Un jour
shell
$ conda skeleton pypi <nom du paquet>
J'ai une erreur.
[conda skeleton pypi throws xmlrpc.client.Fault] (https://github.com/conda/conda-build/issues/1207)
C'était similaire à l'erreur dans, et semblait être un bogue dans conda-build. C'était un bogue qui avait déjà été corrigé, donc
shell
$ conda install -n root conda-build
Après la mise à jour de condo-build vers la dernière version, le problème a été résolu avec succès.
Recommended Posts