web-dev-qa-db-fra.com

Comment construire des bibliothèques via conda on colab.research?

Donc, je veux utiliser la bibliothèque python-occ. conda-forge doit être construit. J'essaie de l'installer dans notebook

!wget -c https://repo.continuum.io/archive/Anaconda3-5.1.0-Linux-x86_64.sh
!chmod +x Anaconda3-5.1.0-Linux-x86_64.sh
!bash ./Anaconda3-5.1.0-Linux-x86_64.sh -b -f -p=conda3
!export PYTHONPATH=./conda3/lib/python
!export PATH=./conda3/bin/:$PATH
!conda install -y -c conda-forge -c dlr-sc -c pythonocc -c oce pythonocc-core

Pourtant, il va installer un paquet dans condas python. Comment transformer un paquet install en python global ou utiliser son dossier python\libs pour l’interprétation de cels?

Alors, que faut-il faire pour construire/installer des éléments avec conda dans colab?

4
DuckQueen

Ce qui suit semble fonctionner:

!wget -c https://repo.continuum.io/archive/Anaconda3-5.1.0-Linux-x86_64.sh
!chmod +x Anaconda3-5.1.0-Linux-x86_64.sh
!bash ./Anaconda3-5.1.0-Linux-x86_64.sh -b -f -p /usr/local
!conda install -y --prefix /usr/local -c <<<your wish>>>>

import sys
sys.path.append('/usr/local/lib/python3.6/site-packages/')
10
Dmitry Chichkov

Une fois, j'avais besoin d'une bibliothèque disponible uniquement via Conda. Ma solution est que

Et cela a fonctionné pour moi.

1

L'argument -p lors de l'exécution du programme d'installation n'est pas utilisé correctement. CA devrait etre:

bash ./Anaconda3-5.1.0-Linux-x86_64.sh -b -f -p conda3

au lieu de:

bash ./Anaconda3-5.1.0-Linux-x86_64.sh -b -f -p=conda3

En fait, vous installez conda dans le dossier =conda3. Depuis la sortie que vous voyez est le message:

ERROR: The install method you used for conda--probably either `pip install conda`...

vous avez probablement une autre installation de conda (fait avec pip) dans votre système python.

EDITER après l'édition du PO

Tout d'abord, je voudrais dire que ce n'est pas une bonne pratique de changer entièrement la question avec une édition. S'il vous plaît posez une nouvelle question si vous rencontrez de nouveaux problèmes!
Je pense que vous ne comprenez pas comment fonctionne Conda. Il crée des environnements virtuels que vous pouvez activer ou désactiver. Ta question:

Pourtant, il va installer un paquet dans condas python. Comment transformer un paquet install en python global ou utiliser son dossier python\libs pour l’interprétation de cels?

cela n'a aucun sens puisque installer un paquet dans python global (pas dans un environnement virtuel) n'a rien à voir avec conda. De plus, vous dites:

Cela nécessite la construction de conda-forge.

conda-forge est un canal dans conda. Il s’agit uniquement d’un référentiel dans lequel les packages sont localisés et disponibles au téléchargement. Vous ne "installez" pas conda-forge, vous le mettez comme un canal (option -c) lorsque vous souhaitez télécharger un outil à partir de ce référentiel.

Ceci dit, voici comment résoudre le problème. Après avoir installé Anaconda (au fait, vous n’avez pas modifié le code concernant l’option -p comme je le décris plus haut), vous créez un environnement virtuel qui Hébergez tous les outils dont vous avez besoin:

conda create -n myenv -c conda-forge -c dlr-sc -c pythonocc -c oce pythonocc-core

alors vous activez votre environnement pour accéder aux outils que vous venez d'installer

source activate myenv

Maintenant, vous devriez avoir accès à tout ce dont vous avez besoin.

1
Eric C.