web-dev-qa-db-fra.com

Installation d'Anaconda dans un environnement virtuel

J'ai actuellement une installation fonctionnelle de Enthought Python Distribution sur ma machine que je ne veux pas nécessairement perturber, mais je voudrais regarder passer à Anaconda de Continuum.

Je peux facilement installer Anaconda dans le répertoire virtualenv que je crée, mais je ne sais pas comment dire à virtualenv d'utiliser la version anaconda de Python. Si je dis à tout mon système de l'utiliser, je peux modifier .bash_profile avec quelque chose comme export PATH="/DIRECTORIES/anaconda/bin:$PATH. Existe-t-il un moyen de le faire dans un virtualenv?

28
Fomite

Je viens de tester le programme d'installation d'Anaconde 1.6 depuis http://continuum.io/downloads

Après le téléchargement, j'ai fait:

bash Anaconda-1.6.0-Linux-x86_64.sh

Si vous prenez les valeurs par défaut, vous vous retrouverez avec un répertoire anaconda dans votre répertoire personnel, complètement séparé de votre EPD ou de votre système Python installation.

Pour activer l'environnement par défaut de l'installation anaconda, procédez comme suit:

source $HOME/anaconda/bin/activate ~/anaconda

Toutes les commandes Python proviendront désormais de l'environnement Anaconda par défaut dans $HOME/anaconda, qui est lui-même une sorte d'environnement virtuel. Vous pouvez créer des sous-environnements avec par exemple conda create -n myenv1 ipython scipy, mais ce n'est pas nécessaire.

En remarque, vous pouvez également utiliser pip (également dans $HOME/anaconda/bin) pour installer les packages PyPI dans votre environnement par défaut Anaconda (il a pip installé par défaut) ou l'un des sous-environnements (auquel cas vous devez d'abord installer pip dans le sous- environnement utilisant conda install -n myenv1 pip).

Il est possible d'installer des parties d'Anaconda manuellement dans un virtualenv existant, mais l'utilisation de leur programme d'installation est de loin le moyen le plus simple de tester et d'utiliser, sans affecter aucune de vos installations Python Python $ === existantes).

32
Charl Botha

Lorsque vous créez votre virtualenv, utilisez le -p flag pour lui donner le chemin vers l'exécutable Python que vous souhaitez utiliser:

virtualenv -p /path/to/python-anaconda-version
4
alexhb